Android gradle packagingOptions pickFirst并排除不起作用

时间:2017-06-24 01:52:40

标签: android gradle duplicates apk packaging

EclipseLink jar包含一些JPA类。 Android构建APK失败:

Error:Execution failed for  
task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: 
java.util.zip.ZipException: duplicate entry: javax/persistence/Access.class

尝试了exclude和pickFirst,如下所示

packagingOptions {

    exclude 'javax/persistence/**'
}


packagingOptions {

     pickFirst 'javax/persistence/**'
}

packagingOptions {

     pickFirst 'javax/persistence/Access.class'
}

他们都没有工作。

1 个答案:

答案 0 :(得分:0)

具有相同的要求,我花了相当长的时间寻找解决方案。

不幸的是,在撰写本文时,这些选项仅在应用程序模块中有效!它们在库模块中没有任何作用。

您必须将这些选项复制到所有最终应用程序模块中。