类型 com.google.android.gms.common.internal.zzf 被引用为 > 接口

SHI*_*T.S 5 android firebase android-studio

我将我的 android 应用程序迁移到 AndroidX(从菜单“重构”->“迁移到 androidX”),现在当我运行该应用程序时,它工作正常,但是当我尝试生成签名的 .apk 文件时,我收到如下错误


Type com.google.android.gms.common.internal.zzf is referenced as an interface from com.google.android.gms.internal.zzcdb.

Type com.google.android.gms.common.internal.zzf is referenced as an interface from com.google.android.gms.internal.zzii.

Type com.google.android.gms.common.internal.zzf is referenced as an interface from com.google.android.gms.internal.zzcms.

Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是我在应用程序上使用的依赖项列表,

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:29.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation('com.android.support:support-annotations:29.0.0')
    implementation "com.android.support:design:29.0.0"
    implementation 'com.android.support:support-v4:29.0.0'
    implementation "com.google.android.material:material:1.0.0"
    implementation 'com.google.android:flexbox:0.3.2'

    implementation 'com.android.support:multidex:1.0.3'

    implementation 'me.relex:circleindicator:1.2.2@aar' //For view pager circle

    implementation 'com.jakewharton:butterknife:10.2.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'

    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'com.github.ybq:Android-SpinKit:1.1.0'

    implementation 'com.google.code.gson:gson:2.8.6'
    implementation 'com.squareup.okhttp3:okhttp:4.2.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.6.2'
    implementation('com.squareup.retrofit2:retrofit:2.6.2') {
        exclude module: 'okhttp'
    }

    implementation project(":photoview")

    implementation 'com.google.android.gms:play-services:12.0.1'
    implementation 'com.google.firebase:firebase-messaging:20.0.0'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

    implementation 'com.google.android:flexbox:0.3.2'
    implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') {
        transitive = true;
    }

}
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 5

这可能是您的问题的原因:

implementation 'com.google.android.gms:play-services:12.0.1'
Run Code Online (Sandbox Code Playgroud)

事实上,这种依赖已经非常过时了。实际上,您应该完全删除它,然后让 firebase-messaging 提取它需要的内容。

如果您需要使用任何特定的播放服务库,您应该使用此处列出的新的、更精细的库之一:

https://developers.google.com/android/guides/releases