请帮助,我无法构建应用程序。我更新了Android studio,我的构建失败了。这是完整的错误: 错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android / support / v7 / util / MessageThreadUtil $ SyncQueueItem.class
这是我的依赖项:
dependencies {
compile 'com.android.support:multidex:1.0.1'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile project(':cheetah-mobile-3.4.7')
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.google.android.gms:play-services-appindexing:8.4.0'
}
的build.gradle:
apply plugin:'com.android.application'
android { compileSdkVersion 23 buildToolsVersion“23.0.3”
defaultConfig {
applicationId "com.bitcoinxpress"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
答案 0 :(得分:1)
您可以通过在控制台中输入以下内容来查看哪些依赖项相互冲突:
./gradlew app:dependencies
我建议从异常中指定的库开始搜索。前面带有星号(*)的所有内容都表示它与另一个库冲突。这个库的第一次出现将没有*,这就是你知道要保留的那个。所有其他进口都应该被排除在外:
implementation('com.some.library:1.2.3') {
exclude(group: "name.of.library.before.colon", module: "name-after-colon")
}
由于您要向此库添加排除项,因此必须使用paranthesis包围lib的名称,如上所示。