我遇到类似“错误:任务':app:transformClassesWithJarMergingForDebug的执行失败”的错误。
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzpm $ zza $ zza.class”
我应该怎么做才能消除此错误
摇动
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.user.merchant"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:support-v4:23.2.0'
compile 'com.android.volley:volley:1.0.0'
compile 'com.google.android.gms:play-services-appindexing:8.4.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
//compile files('libs/google-play-services.jar')
}
正如@Vaiden所说,问题是:
“看来您至少已经将一个库与GMS捆绑在一起”
每次您遇到重复的输入错误 时,请./gradlew app:dependencies
确保没有相同模块的重复版本。例如:就我而言,我有:
compile 'com.google.android.gms:play-services-gcm:9.0.0'
当我尝试在项目中使用firebase时,我将其添加为:
compile 'com.google.firebase:firebase-core:9.+'
compile 'com.google.firebase:firebase-messaging:9.+'
当我导航到以下app > build > intermediates > exploded-aar > com.google.android.gms
文件夹时,这会使我的应用程序崩溃:其中一个文件夹(play-services-basement)拉出版本9.4.0而不是9.0.0,所以我要做的是通过添加firebase来统一版本:
compile 'com.google.firebase:firebase-core:9.0.0'
compile 'com.google.firebase:firebase-messaging:9.0.0'
从理论上讲,您也可以通过将Firebase推到来解决此问题9.4.0
。
底线是尝试了解哪些东西是您引入应用程序的依赖项,并检查“ WHO”是否将相同的东西引入应用程序,一旦您到达那里,请尝试设置该重复依赖项的特定版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句