【发布时间】: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