你好,我收到以下错误。我找了很多,但没有一个解决方案对我有用。
原因: com.android.builder.multidex.D8MainDexList$MainDexListException: com.android.tools.r8.errors.CompilationError:已存在的程序类型: com.google.android.gms.common.util.VisibleForTesting
我的天平
dependencies {
implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
transitive = true;
}
implementation 'com.android.support:multidex:1.0.3'
implementation files('libs/AdiquityAndroidSDK.jar')
implementation files('libs/gdx-backend-android.jar')
implementation files('libs/libGoogleAnalyticsServices.jar')
implementation files('src/main/jniLibs/gdx.jar')
// implementation files('src/main/jniLibs/gdx-backend-android.jar')
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.facebook.android:facebook-android-sdk:4.33.0'
}我也使用了最新的gms插件。
classpath 'com.google.gms:google-services:4.0.1'使用gradle-wrapper 4.4和构建gradle 3.1.3。
请帮我解决这个问题。
发布于 2018-07-31 06:42:11
经过大量的搜索,找到了解决方案。
删除implementation files('libs/libGoogleAnalyticsServices.jar')问题解决后。
问题是,具有相同包和文件名的文件出现在两个不同的jar中,一个jar是旧的google分析服务jar。
我们必须解决这个冲突(我已经拆除了我的旧罐子,因为它已经不再需要了),这个项目就会建立起来。
发布于 2018-11-24 07:31:25
在我的例子中,在将"play services“降级到version 12之后,问题得到了成功的解决。
change
implementation('com.google.android.gms:play-services-gcm:16.0.0') {
exclude module: 'guava-jdk5'
}
implementation ('com.google.android.gms:play-services-maps:16.0.0'){
exclude module: 'guava-jdk5'
}到
implementation('com.google.android.gms:play-services-gcm:12.0.0') {
exclude module: 'guava-jdk5'
}
implementation ('com.google.android.gms:play-services-maps:12.0.0'){
exclude module: 'guava-jdk5'
}https://stackoverflow.com/questions/51453474
复制相似问题