【异常】——Android:Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

前言

练习Android项目Android入门案例(三)——HTTP连接MySql数据库实现登录时导入了http有关架包后,程序编译报错如下:

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: E:\Android\TestDB\app\libs\httpcore-4.4.9.jar
     File2: E:\Android\TestDB\app\libs\httpclient-4.5.5.jar

观察错误提示后得到错误原因:

    因为多个 jar 包里包含了同样的文件(LICENSE.txt),导致打包时因为担心相互覆盖问题而提示出错。

解决

尝试下在 app 下的 build.gradle 中的 android 部分增加一段配置,如下面这段代码所示: 

packagingOptions {
     exclude 'META-INF/LICENSE'
     exclude 'META-INF/DEPENDENCIES'
}

【异常】——Android:Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'._第1张图片

重新编译后,启动成功! 

你可能感兴趣的:(★★报错记录汇总★,★★Android入门★)