2011-05-06 118 views
2

我有一个mainproject引用一个Android库项目。 我mainproject应该建造,优化并使用ProGuard混淆。因此我使用了描述here的buildscript。大概有260条线。太多在这里发布。的Android的build.xml Libraryproject

现在我已经添加到库项目的引用。我default.properties得到了与android.library.reference.1=../RefProject改变。自从我加入这个我buildscript失败,出现错误:

java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options? [java] at proguard.shrink.Shrinker.execute(Shrinker.java:148) [java] at proguard.ProGuard.shrink(ProGuard.java:275) [java] at proguard.ProGuard.execute(ProGuard.java:101) [java] at proguard.ProGuard.main(ProGuard.java:492) [java] Note: there were 1 references to unknown classes. [java] You should check your configuration for typos. [java] Ignoring unused library classes... [java] Original number of library classes: 2680 [java] Final number of library classes: 9

而且它会很酷,如果我的库项目将得到优化和混淆第一,比使用的主体工程。

有没有办法先建库项目(它实际上已经没有build.xml文件)第一,比用建造APK(或它比一个jar?)在我mainproject?

回答

1

由于ADT 14所有库项目都应该有自己的build.xml文件,如here所述。你的所有库项目将是你的主要项目之前建立,在你project.properties文件中指定的顺序。有关库项目的更多详细信息,请参见official documentation