在Android Studio 2.2升级后,在APK META-INF / LICENSE中复制的文件重复

时间:2016-09-30 19:43:19

标签: android android-studio duplicates upgrade

我今天在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是关键,但我无法弄清楚要做什么,所以我很感激任何建议!

1 个答案:

答案 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'
    }
}

希望它有所帮助!