Venvo
2018-05-15 00:51
采纳率: 75%
浏览 2.1k

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

13条回答 默认 最新

  • zhangyanqiu12 2018-05-15 03:52
    已采纳

    说错了,是方法参照楼上:
    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'”包依赖。

    已采纳该答案
    打赏 评论
  • Pipinggo 2018-05-15 00:56

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

    打赏 评论
  • sinat_41685966 2018-05-15 01:13

    clean一下再编译

    打赏 评论
  • 安利叨叨 2018-05-15 01:34

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

    打赏 评论
  • eshorezrj 2018-05-15 01:41

    clean一下再编译,应该可以

    打赏 评论
  • xyt3198 2018-05-15 01:42

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

    打赏 评论
  • Angler晨曦 2018-05-15 01:43

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

    打赏 评论
  • 张督 2018-05-15 02:00

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

    }

    打赏 评论
  • zhangyanqiu12 2018-05-15 03:50

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

    打赏 评论
  • 岩浆李的游鱼 2018-05-15 03:51

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

    打赏 评论
  • 毛毛虫3号 2018-05-15 10:28

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

    打赏 评论
  • briskjie9 2018-05-15 10:30

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

    打赏 评论
  • qq_39537159 2018-05-15 13:25

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

    打赏 评论

相关推荐 更多相似问题