环境配置
- com.android.tools.build:gradle:0.4
- 毕业版本 1.6
- JDK 1.6 (OSX)
- 安卓构建工具版本 17
- 编译 sdk 版本 17
我似乎遇到的问题是我似乎无法排除 lombok 被添加到 apk 中。我试图通过创建一个提供的配置来做到这一点:
configurations {
provided
}
sourceSets {
main { compileClasspath += configurations.provided }
}
然后像这样添加依赖项:
dependencies {
provided ‘org.projectlombok:lombok:0.11.8′
}
但我仍然收到此错误:
Error: duplicate files during packaging of APK <myapp>.apk
Path in archive: LICENSE
Origin 1: /<home>/.gradle/caches/artifacts-24/filestore/org.projectlombok/lombok/0.11.8/jar/e43ce2be16d8990568a4182c0bf996ad3ff0ba42/lombok-0.11.8.jar
Origin 2: /<home>/.gradle/caches/artifacts-24/filestore/org.sonatype.sisu.inject/cglib/2.2.1-v20090111/jar/7ce5e983fd0e6c78346f4c9cbfa39d83049dda2/cglib-2.2.1-v20090111.jar
:packageRelease FAILED
我尝试使用 lombok-api.jar ,然后在执行 dex 时导致有关某些 AccessLevel 注释的不同问题。
这表明它将 lombok jar 文件包含到 apk 中。这不应该发生,有什么建议吗?