如何修复Android项目发布构建程序错误"重复的zip条目"?

时间:2016-04-26 14:49:06

标签: android android-studio gradle jar proguard



我正在安装我的android studio项目,里面有四个库模块和一个应用程序模块 我有六个jar文件,我保存在一个目录中。 这些模块中的每一个都使用了一些jar文件。 所以我在相应模块的build.gradle文件中添加了这些jar的依赖关系,使用"编译文件(' ./../../ deliverrables / xyz.jar')&# 34 ;. 应用程序模块依赖于所有这些库模块。 当我创建我的应用程序模块的发布版本时,它失败了"重复的zip条目"我在gradle构建脚本中启用了proguard的proguard错误。 此错误适用于六个jar文件。

这个项目的调试版本工作正常。

我试过以下解决方案:
1. proguard-rules.pro文件中的injar选项
2.在proguard-rules.pro文件中删除选项 3.在proguard-rules.pro文件中保留选项


请帮帮我。


感谢。

1 个答案:

答案 0 :(得分:0)

一种解决方案是创建一个libraries模块,其唯一目的是包含.jar文件。一旦您需要的所有jar文件都在此模块中,您可以从其他模块中删除它们并引用其他模块中的库模块。

例如,假设我们让ap​​p模块依赖于这四个模块:

app
|---module1
|---module2
|---module3
|---module4

我们可以创建一个libraries模块,您将在模块中引用该模块,该模块至少使用模块中包含的一个库,方法是将以下内容添加到模块的build.gradle中:

compile project(':libraries')