当前位置: 首页 > 知识库问答 >
问题:

如何修复Android项目发布版本构建proguard错误“复制zip条目”?

岳风畔
2023-03-14



我有我的android studio项目,其中有四个库模块和一个应用程序模块。
我有六个jar文件,保存在一个目录中。每个模块都使用一些jar文件。因此,我在各个模块的build.gradle文件中添加了这些jar的依赖项,并使用“compile files('./../../../deliveries/xyz.jar')使用相对路径。应用程序模块依赖于所有这些库模块。当我创建我的应用程序模块的发布版本时,由于我在gradle构建脚本中启用了proguard,它会失败,并出现proguard的“duplicate zip entry”错误。此错误适用于六个jar文件。

此项目的调试版本运行良好。

我尝试了以下解决方案:
1。proguard-rules.pro文件中的injar选项
2。proguard-rules.pro文件中的dontwarn选项
3。在proguard-rules.pro文件中保留选项


请帮帮我。


谢谢。

共有1个答案

祝灼光
2023-03-14

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

例如,假设应用程序模块依赖于以下四个模块:

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

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

compile project(':libraries')
 类似资料:
  • 这是我项目错误(项目是在android studio 3.6中构建的,但我的版本是4.1.2)清单合并失败:来自[com.android.support:support-compat:28.0.0]AndroidManifest.xml:22:18-91的属性application@AppComponentFactory value=(android.support.v4.app.CoreComp

  • 在android a有一个URL像http://api.openweathermap.org/data/2.5/forecast/daily?q=khulna 所以我使用Uri构建器 但输出 http://api.openweathermap.org/data/2.5/forecast/daily?q=khulna 这里有两个额外的字符'&'和'='; 我将这个URI转换为字符串,并使用repla

  • 我想用几天时间解决一个问题 当我运行应用程序时,出现以下错误: 更详细地说(这里它说:simple-xml-2.7.1.jar,但我有一个类似于图中的simple-cxml-2.3.4.jar) 关联的ProGuard文件为空。 图书馆在哪里(我正在使用外部图书馆) 我的项目版本: 我的模块:android-ngn-stack build.gradle 我的模块:应用程序构建。我认为有问题的地方

  • 错误:(45,30)错误:multi-catch语句在-source 1.6中不受支持(请使用-source 7或更高版本来启用multi-catch语句) 我已经安装了java 1.8,并在模块设置中进行了设置。但是我不断得到这个错误。

  • java.util.zip.ZipException: duplicate entry: com/google/gson/Gson$5.class 错误: 信息:梯度任务[:app:assembleDebug]:app:预编译最新:app:preDebugBuild最新:app:checkDebugManifest:app:preReleaseBuild最新:app:PrepareCommandr

  • D:\messages_app\chat_app\android\应用程序\src\debug\AndroidManifest.xml 错误: uses-sdk:minSdkVersion 16 不能小于库中声明的版本 19 [:cloud_firestore] D:\messages_app\chat_app\build\cloud_firestore\中间\library_manifest\调