Android jar的ant发​​布和Eclipse导出之间的差异?

时间:2012-04-24 17:50:55

标签: android ant jar

我正在尝试创建一个Android库JAR,并希望使用ant进行自动构建。

我注意到,当我使用ant版本时,jar文件会添加一个带有TargetApi.class和SuppressLint.class的额外android / annotation文件夹。当我尝试使用jar运行应用程序时,这会导致问题,我得到:

java.lang.IllegalArgumentException: already added: Landroid/annotation/SuppressLint;

我如何让ant不尝试添加这些看似多余的类?

具体来说,问题似乎是ant在我的lib中包含annotations.jar,然后当我的其他项目导入该lib时,它遇到与其自己的annotations.jar的冲突。

编辑:确定这是与ProGuard相关的,因为它创建的original.jar没有annotations.jar类,但是obfuscated.jar可以。仍然不确定如何绕过这一步。

1 个答案:

答案 0 :(得分:0)

在ProGuard配置中,我只保留包名中的文件。