完整的Error 信息(關鍵部分)
Error:Execution failed for task ':fanwe_o2o_47_mgxz_dingzhi:transformResourcesWithMergeJavaResForDebug'.
com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK assets/com.tencent.plus.logo.png
File1: E:\TGit\EclispeAS\mgxz_user\fanwe_o2o_47_mgxz_dingzhi\libs\open_sdk.jar
File2: E:\TGit\EclispeAS\mgxz_user\fanwe_o2o_47_mgxz_dingzhi\build\intermediates\exploded-aar\mgxz_user\library_umeng_share_project\unspecified\jars\classes.jar
解決方案:
在Gradle中配置:
packagingOptions {
exclude 'assets/com.tencent.plus.logo.png'
}
原因:
在AS編譯打包apk是,資源文件重復了,有兩個名稱一樣的"com.xx.xx",
配置的意思是保留其中一個,這樣就能打包成功.
注意:
上面的解決方案是在確定你沒有重復導入jar包,so文件.注意不同module的jar與so文件,他們打包時會合並,所以同樣的jar在整個項目中只能含有一份!
