Android build.xml Libraryproject

时间:2011-05-06 23:26:14

标签: android ant build.xml

我有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而不是?)?

1 个答案:

答案 0 :(得分:1)

从ADT 14开始,所有库项目都应该有自己的build.xml文件,如here所述。您的所有库项目都将在主项目之前构建,按照project.properties文件中的顺序进行构建。有关库项目的更多详细信息,请参阅official documentation

相关问题