我有一个mainproject
引用 android 库项目的。我mainproject
应该使用 Proguard 构建、优化和混淆。因此我使用了这里描述的 buildscript 。大约260行。太多了,这里就不贴了。
现在我添加了对库项目的引用。我default.properties
的改变了android.library.reference.1=../RefProject
。由于我添加了这个,我的 buildscript 失败并出现错误:
java.io.IOException:输出 jar 为空。您是否指定了正确的“-keep”选项?[java] 在 proguard.shrink.Shrinker.execute(Shrinker.java:148) [java] 在 proguard.ProGuard.shrink(ProGuard.java:275) [java] 在 proguard.ProGuard.execute(ProGuard.java:101) [java] at proguard.ProGuard.main(ProGuard.java:492) [java] 注意:有 1 个对未知类的引用。[java] 你应该检查你的配置是否有错别字。[java] 忽略未使用的库类... [java] 库类的原始数量:2680 [java] 库类的最终数量:9
此外,如果我的库项目将首先被优化和混淆,然后被主项目使用,那将会很酷。
有没有办法首先构建库项目(它实际上没有build.xml),然后在我的主项目中使用构建的apk(或者它是一个jar?)?