我今天在2.2版的Linux Mint 18机器上升级了Android Studio,我在新安装中成功导入了我的项目,但是由于收到错误消息,我无法运行我的应用程序:
错误:任务':app:transformResourcesWithMergeJavaResForDebug'执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / LICENSE中复制的重复文件 File1:/ home / epdiamantopoulos / StudioProjects / Educational Difthera试用版/ app / libs / httpcore-4.0.1.jar File2:/ home / epdiamantopoulos / StudioProjects / Educational Difthera试用版/ app / libs / commons-logging-1.1.1.jar
在查看了许多相似的帖子之后,我了解到这种情况似乎是许多变体出现的常见问题,我尝试了许多建议的解决方案,但没有运气(例如https://stackoverflow.com/questions/34031395/errorexecution-failed-for-task-apptransformresourceswithmergejavaresfordebughttps://stackoverflow.com/questions/34031395/errorexecution-failed-for-task-apptransformresourceswithmergejavaresfordebug)。
我想升级后的Android Studio是关键,但我无法弄清楚要做什么,所以我很感激任何建议!
答案 0 :(得分:0)
将此exclude语句添加到build.gradle:
packagingOptions {
exclude 'META-INF/LICENSE'
}
这是我的样子。
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "sound.staxx.big.soundpriority"
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/LICENSE'
}
}
希望它有所帮助!