错误:(280,61)错误:无法访问com.google.android.gms.common.internal.safeparcel.zza的zza类文件

时间:2018-11-30 22:18:14

标签: android google-play-services android-api-levels

在我的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

enter image description here

有什么想法可以解决Android这次抱怨的问题吗?

更新1:我删除了buildToolsVersion,但包括了API级别26:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    ....
    ....
}

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"