2

我有一个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?)?

4

1 回答 1

1

从 ADT 14 开始,所有库项目都应该有自己的build.xml文件,如此所述。您的所有库项目都将在您的主项目之前构建,按照您的project.properties文件中指定的顺序。您可以在官方文档中找到有关库项目的更多详细信息。

于 2012-10-17T12:56:32.507 回答