【问题标题】:ERROR: Failed to resolve: com.google.android.gms:play-services-analytics:17.2.0错误:无法解决:com.google.android.gms:play-services-analytics:17.2.0
【发布时间】:2019-09-19 04:43:56
【问题描述】:

将 Google Play 广告更改为最新版本后出现此错误。

错误:无法解决: com.google.android.gms:play-services-analytics:17.2.0

app.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 5
        versionName '1.3.0'
        manifestPlaceholders = [onesignal_app_id: "xyz",
                                // Project number pulled from dashboard, local value is ignored.
                                onesignal_google_project_number: "xyz"]

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
    aaptOptions {
        cruncherEnabled = false
    }
}

repositories {
    maven { url 'https://maven.google.com' }
}



dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.mcxiaoke.volley:library:1.0.18'
    implementation 'com.github.chrisbanes.photoview:library:1.2.3'

    implementation 'com.google.android.gms:play-services-ads:18.2.0'//11.8.0

    implementation 'com.pkmmte.view:circularimageview:1.1'
    implementation 'com.melnykov:floatingactionbutton:1.3.0'
    implementation 'com.squareup.okhttp:okhttp:2.5.0'
    implementation 'com.github.bumptech.glide:glide:3.7.0'

    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:cardview-v7:27.1.0'
    implementation 'com.android.support:recyclerview-v7:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.balysv:material-ripple:1.0.2'
    implementation 'com.google.firebase:firebase-messaging:20.0.0'
    implementation 'com.github.hotchemi:android-rate:1.0.1'
    implementation 'com.onesignal:OneSignal:[3.9.1, 3.99.99]'//3.6.2 // 3.8.3
    implementation 'com.google.android.gms:play-services-analytics:17.2.0'
}


apply plugin: 'com.google.gms.google-services'

project.gradle:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'//2.2.3

        classpath 'com.google.gms:google-services:4.0.1'//3.1.1

    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

因此,我该如何解决我的问题? 我无法解决我的问题,我该如何解决?感谢您的回复。

我是游戏开发者:)

【问题讨论】:

  • play-services-analytics 库的最新版本是 17.0.0。是什么让您认为有更新的版本?
  • 其实我已经很久没有更新gradle文件了。今天我试图更新它们。 firebase.google.com/support/release-notes/android 根据 Firebase 文档,最新版本为 17.2.0
  • 天啊!我使用了错误的实现。让我检查一下。我一定用过 com.google.firebase:firebase-analytics 而不是 play-services-analytics

标签: android firebase build.gradle


【解决方案1】:

在设置多个 Google API implementation 指令时,它们有时依赖于 Google SDK 中其他库的特定版本。

听起来问题是有另一个implementation 指令需要与您尝试升级到的play-services-analytics 版本兼容的版本。

为了解决这个问题,我会:

  1. 创建一个单独的独立模块,不需要任何 gradle 依赖项。例如,如果没有 Java 或 XML 文件。

  2. 复制您尝试使用的 gradle 文件

  3. 注释掉所有 implementation 指令(可能与 google 相关的指令就足够了,但不能确定)

  4. 仅取消注释您要更新的 1 行:

    implementation 'com.google.android.gms:play-services-analytics:17.2.0'
    
  5. 然后一次一个,取消注释其他 implementation 指令 - 每次运行 gradle 同步以确保项目正确构建。

  6. 当您取消注释导致构建再次中断的行时,然后查看该行是否有导致构建再次失败的更新;我猜有一个更新,所以也将它设置为使用更新的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2017-05-10
    • 2018-11-23
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多