我正在安装我的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文件中保留选项
请帮帮我。
感谢。
答案 0 :(得分:0)
一种解决方案是创建一个libraries
模块,其唯一目的是包含.jar文件。一旦您需要的所有jar文件都在此模块中,您可以从其他模块中删除它们并引用其他模块中的库模块。
例如,假设我们让app模块依赖于这四个模块:
app
|---module1
|---module2
|---module3
|---module4
我们可以创建一个libraries
模块,您将在模块中引用该模块,该模块至少使用模块中包含的一个库,方法是将以下内容添加到模块的build.gradle中:
compile project(':libraries')