我有mainproject
引用了一个android库项目。
我的mainproject
应该使用Proguard进行构建,优化和混淆。因此我使用了描述here的构建脚本。它大约有260行。在这里发布太多了。
现在我添加了对库项目的引用。我的default.properties
已更改为android.library.reference.1=../RefProject
。由于我添加了这个,我的构建脚本失败并出现错误:
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]在proguard.ProGuard.main(ProGuard.java:492) [java]注意:有1个未知类的引用。 [java]你应该检查你的配置是否有拼写错误。 [java]忽略未使用的库类... [java]库类的原始数量:2680 [java]库类的最终数量:9
此外,如果我的图书馆项目将首先进行优化和混淆,而不是主项目使用,那将会很酷。
有没有办法首先构建库项目(它实际上没有build.xml),而不是在我的mainproject中使用构建的apk(或者它是一个jar而不是?)?
答案 0 :(得分:1)
从ADT 14开始,所有库项目都应该有自己的build.xml
文件,如here所述。您的所有库项目都将在主项目之前构建,按照project.properties
文件中的顺序进行构建。有关库项目的更多详细信息,请参阅official documentation。