在APK META-INF / jersey-module-version中复制的重复文件

时间:2016-11-01 15:38:54

标签: android gradle duplicates

  • Android Studio:2.2.2
  • Gradle:2.2.2

我有这个常见的问题,但通常的解决方案似乎没有帮助。我甚至在一个新的解决方案中将它分解为这个库。要进行复制,请启动一个新的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

我试过了

我无法弄清楚要排除什么。有人看到这个吗?易于复制,试一试。

1 个答案:

答案 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