【问题标题】:TransformException: duplicate entry for DoubleMetaphone.class Gradle errorTransformException:DoubleMetaphone.class Gradle 错误的重复条目
【发布时间】:2017-05-14 18:18:35
【问题描述】:

当我尝试在 Android Studio 中生成签名的 APK 文件时出现以下错误:

错误:任务 ':app:transformClassesWithJarMergingForRelease' 执行失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org/apache/commons/codec/language/DoubleMetaphone.class

我的 Build.gradle 如下:

android {
    compileSdkVersion 'Google Inc.:Google APIs:23'
    buildToolsVersion "23.0.2"

    //    added for unicode encoding
    compileOptions.encoding = 'windows-1251'


    defaultConfig {
        applicationId "com.app.example"
        minSdkVersion 14
        targetSdkVersion 23
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile project(':facebookActivity')
    compile files('libs/aws-android-sdk-1.4.3-core.jar')
    compile files('libs/aws-android-sdk-1.4.3-s3.jar')
    compile files('libs/httpmime-4.1-beta1.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/universal-image-loader-1.2.1.jar')
    compile files('libs/org.apache.http.legacy.jar')
    compile 'com.google.android.gms:play-services:10.0.1'
}

我该如何解决这个问题?

【问题讨论】:

  • 我认为你不需要添加这个“libs/org.apache.http.legacy.jar”而不是这个你可以直接添加这一行 useLibrary 'org.apache.http.legacy'进入 android{}。
  • 这个错误是由于“org.appache”库导致的,其中两个库具有相同的类。
  • 添加 useLibrary 'org.apache.http.legacy' 后,它解决了问题,但现在出现以下错误错误:任务 ':app:transformClassesWithDexForRelease' 执行失败。 > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

标签: android gradle duplicates dependencies build.gradle


【解决方案1】:

尝试在android{} 中添加这些代码行

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多