在我的build.gradle
中,我使用的是
android {
compileSdkVersion 23
....
....
defaultConfig {
....
targetSdkVersion 23
}
}
....
....
dependencies {
compile 'com.google.android.gms:play-services:9.0.0'
....
....
}
一切对我来说都是正确的,我正在将我的应用发布到Google Play商店的过程中,令我惊讶的是,Google不允许我发布它,因为我使用的是targetSdkVersion 23
,他们也想要我至少使用targetSdkVersion 26
。我继续将代码更改为使用targetSdkVersion 26
,看到的错误是targetSdkVersion 26
至少需要com.google.android.gms:play-services:10.2.1
或更高。我将代码更改为此:
android {
compileSdkVersion 26
....
....
defaultConfig {
....
targetSdkVersion 26
}
}
....
....
dependencies {
compile 'com.google.android.gms:play-services:10.2.1'
....
....
}
这次错误消息是:
Error:(280, 61) error: cannot access zza class file for com.google.android.gms.common.internal.safeparcel.zza not found
有什么想法可以解决Android这次抱怨的问题吗?
更新1:我删除了buildToolsVersion
,但包括了API级别26:
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
....
....
}
答案 0 :(得分:1)
您需要将Firebase消息升级到最新版本
我将其升级为 实施'com.google.firebase:firebase-messaging:17.6.0'
它运行得很好。
注意:始终使用最新版本。
答案 1 :(得分:0)
我必须升级到
compile 'com.google.android.gms:play-services:10.2.1'
compile "com.google.firebase:firebase-messaging:10.2.1"
代替我以前的值
compile 'com.google.android.gms:play-services:9.8.0'
compile "com.google.firebase:firebase-messaging:9.0.0"