2012-04-24 56 views
0

我正在尝试创建一个Android库JAR,并想使用ant进行自动构建。Android jar的ant版本和Eclipse导出之间的差异?

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

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

如何我还没有蚂蚁尝试添加这似乎多余的这些类?

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

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

回答

0

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