2016-12-30 9 views
1

Я получаю следующее сообщение об ошибке при попытке сгенерировать подписанный файл APK в Android Studio:TransformException: дублировать запись на ошибку DoubleMetaphone.class Gradle

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: 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' 
} 

Как решить эту проблему?

+0

Я думаю, что вам не нужно, чтобы добавить этот «LIBS/org.apache.http.legacy.jar» вместо этого вы можете сразу добавить эту строку useLibrary 'org.apache.http.legacy' в android {}. –

+0

Эта ошибка возникает из-за библиотеки «org.appache», где библиотека буксировки имеет тот же самый класс. –

+0

после добавления 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 – gkarthik

ответ

0

Попробуйте добавить эти строки кода внутри 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' 
} 
+0

Спасибо за ваш ответ, но это не так работает – gkarthik