我正在尝试创建一个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可以。仍然不确定如何绕过这一步。
答案 0 :(得分:0)
在ProGuard配置中,我只保留包名中的文件。