我有这个常见的问题,但通常的解决方案似乎没有帮助。我甚至在一个新的解决方案中将它分解为这个库。要进行复制,请启动一个新的Android项目,然后将这一行放入您的依赖项中。
compile 'com.sun.jersey:jersey-client:1.13'
这是错误。
错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / jersey-module-version中复制的重复文件 File1:/Users/me/.gradle/caches/modules-2/files-2.1/com.sun.jersey/jersey-client/1.13/ec38c57a78940bf5f8f5971307ca89406849647/jersey-client-1.13.jar File2:/Users/me/.gradle/caches/modules-2/files-2.1/com.sun.jersey/jersey-core/1.13/4326a56dc6b2d67b7313905c353e1af225bb164f/jersey-core-1.13.jar
我试过了
我无法弄清楚要排除什么。有人看到这个吗?易于复制,试一试。
答案 0 :(得分:1)
嗯,看起来只是这些构建问题的另一个例子。我只是通过查看错误就能阻止它。所以错误告诉我副本是jersey-module-version。我进入我的库并浏览文件夹到META-INF,发现那里有文件,没有扩展名。
所以这是排除它的问题。
packagingOptions {
exclude 'META-INF/jersey-module-version'
}
奇怪的是,这应该是固定的。
https://code.google.com/p/android/issues/detail?id=158630#makechanges