Android Studio 打包生成apk出现异常

问题描述:Android Studio打包生成spk出现以下异常

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl.class

说错了,是方法参照楼上:
dependencies {
compile("com.google.firebase:firebase-ads:9.4.0") {
exclude module: 'support-v4'
}
}
这个意思是,去除“com.google.firebase:firebase-ads:9.4.0”中的“exclude module: 'support-v4'”包依赖。

v4包重复了?尽量用implementation替换compile

clean一下再编译

在build菜单里选择clean,把工程清除一下

clean一下再编译,应该可以

应该是你项目或者依赖项目里有jar包冲突了,你看一下有哪些包里面有TaskStackBuilderImpl这个类,只能有一个这个类

检查一下你的程序是否重复调用了什么

因为重复引用了。这样解决:
dependencies {
compile("com.google.firebase:firebase-ads:9.4.0") {
exclude module: 'support-v4'
}

}

说的应该是:android/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl.class这个包里的这个类跟别的包中的某个类名字重复了。有可能是V4和V7包重复。可以将这个类名改了(这个方法很麻烦),也可以去除别的包对于这个V4包的依赖。方法参照1楼。

应该是jar包冲突,最快捷有效也是最暴力的就是根据路径找到 提示重负的类TaskStackBuilderImpl这个类。直接删除。studio里不允许删除的话,就电脑文件找到路径去删除。

这个是重复引用了,只要打出具体的log就知道说重复引用了,去掉就可以了。

1、clear重新打包
2、检查build.gradle配置

在build.gradle删除相关compile导入的 直接点眼睛