错误日志: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
解决方案
在当前项目 build.gradle文件 添加packagingOptions
android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.ican.subjects"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
博客讲述了在Android项目中导入httpClient.jar包时遇到的错误,即Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug',原因是DuplicateFileException。解决方案是在build.gradle文件中添加packagingOptions来排除重复的META-INF/LICENSE文件。
277

被折叠的 条评论
为什么被折叠?



