我想在一个使用android库项目的android应用程序中使用proguard ,我收到以下错误:
java.io.IOException: Can't write
[/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar]
(Can't read [proguard.ClassPathEntry@1f8d244]
(Duplicate zip entry
[be.class == android_144638064543155619.jar:com/comp/dp/library/R$anim.class]))
at proguard.OutputWriter.writeOutput(OutputWriter.java:224)
at proguard.OutputWriter.execute(OutputWriter.java:120)
at proguard.ProGuard.writeOutput(ProGuard.java:391)
at proguard.ProGuard.execute(ProGuard.java:152)
at proguard.ProGuard.main(ProGuard.java:499)
Run Code Online (Sandbox Code Playgroud)
我的proguard.cfg文件就是这个,还有一些-libraryjars
引用了rt.jar
几个其他依赖库.
我的猜测是这个问题与使用Library Project有关,而proguard正在尝试两次处理来自库项目的条目.但我不确定应该用哪种方法来解决这个问题.
任何建议/方向都非常感谢.
更新1: 通过删除-injars bin/classes
我能够解决这个问题.我的猜测是因为proguard处理库项目和应用程序项目.class
库项目的文件被处理了两次.一旦进入库项目的bin/classes
文件夹,另一次进入应用程序项目的bin/classes
文件夹.
问题中的更新1解决了我的问题,我现在可以运行我的应用程序。
这个答案只是将问题标记为已回答,我可以在两天后完成。
归档时间: |
|
查看次数: |
18264 次 |
最近记录: |