1. 程式人生 > >解決DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE(或META-INF/DEPENDENCIES)

解決DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE(或META-INF/DEPENDENCIES)

pcl task 問題 pre resources and files error not

導入eclipse項目時報

Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug‘.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1: D:\AndroidStudioProjects\android_client\app\libs\wink-json4j-1.4.jar
File2: D:\AndroidStudioProjects\android_client\app\libs\httpclient-4.5.2.jar

解決辦法很簡單,在對應報錯的模塊的build.gradle中添加如下配置即可

android {
    ...
    //為了解決部分第三方庫重復打包了META-INF的問題
    packagingOptions {
        exclude META-INF/LICENSE.txt
        exclude META-INF/LICENSE
    }
}

註意紅色字體報的什麽就加入什麽,列出可能會出現的其他錯誤解決:

android {  
      
  
    packagingOptions {  
        exclude META-INF/DEPENDENCIES.txt
exclude META-INF/DEPENDENCIES exclude META-INF/LICENSE.txt exclude META-INF/LICENSE exclude META-INF/NOTICE.txt exclude META-INF/NOTICE exclude META-INF/notice.txt exclude META-INF/license.txt exclude META-INF/dependencies.txt
exclude META-INF/LGPL2.1 } }

解決DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE(或META-INF/DEPENDENCIES)