我正在尝试创建一个 Android 库 JAR,并希望使用 ant 进行自动构建。
但是,我注意到当我使用 ant 版本时,jar 文件会添加一个额外的 android/annotation 文件夹,其中包含 TargetApi.class 和 SuppressLint.class。当我尝试使用 jar 运行应用程序时,这会导致问题,我得到:
java.lang.IllegalArgumentException: already added: Landroid/annotation/SuppressLint;
我怎样才能让 ant 不尝试添加这些看起来多余的类?
具体来说,问题似乎是 ant 在我的 lib 中包含 annotations.jar,然后当我的其他项目导入该 lib 时,它遇到与自己的 annotations.jar 冲突。
编辑:确定这是与 ProGuard 相关的,因为它创建的 original.jar 没有 annotations.jar 类,但 obfuscated.jar 有。仍然不确定如何绕过这一步。