【问题标题】:Type com.google.android.gms.common.internal.zzf is referenced as an > interface fromcom.google.android.gms.common.internal.zzf 类型被引用为 > 接口
【发布时间】:2019-11-04 12:34:35
【问题描述】:

我将我的 android 应用程序迁移到 AndroidX(从菜单 Refactor-> 迁移到 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.

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

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;
    }

}

【问题讨论】:

  • 将您应用中的所有依赖项更新为最新可用的。
  • @DougStevenson 让我试试
  • @DougStevenson 现在我收到“错误:所有 firebase 库必须高于或低于 14.0.0 打开文件”但我在我的项目中使用最新版本的 firebase 库
  • 通过执行gradle任务dependencies可以得到一个依赖树。可能是其他一些库正在导入较旧的 firebase 版本。 (同时检查您的 libs 文件夹中是否有任何其他可能造成冲突的库)
  • 请编辑问题以显示 build.gradle 中的所有依赖项。您可能仍未将某些内容更新到最新版本。

标签: android firebase android-studio


【解决方案1】:

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

implementation 'com.google.android.gms:play-services:12.0.1'

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

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

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

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 2020-11-12
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多