Error:Execution failed for task ':app:transformClassesWithJarMergingForGuanwangDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/widget/DrawerLayoutCompatApi21.class
又一个深坑,死活找不出哪个jar包冲突了,去看了下这个文件在
compile('com.android.support:support-v4:23.4.0')
这里面。但是为什么会报错呢?实在看不懂,有时候android studio的错误提示不是真实的你在开发,你都不知道是在哪里出的问题。
结果我看了网上的解决方案,加了这么一段代码:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "23.4.0"
}
}
}
}
如果你加了这个
image.png
因为是突破65535的限制的,所以后来谷歌内置到了sdk里面,可以不用引入jar包就可以自动引入。但是不知道哪里出来一个这样的问题。
image.png首先是要看你是否引入了mutidex,其次是版本号要和compile('com.android.support:appcompat-v7:23.4.0')一致。
如果网上通常的方法解决不了,那你就可以试试这个方法,看是不是这里的问题。
<br /><br />
网友评论