Я получаю следующее сообщение об ошибке при попытке сгенерировать подписанный файл 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'
}
Как решить эту проблему?
Я думаю, что вам не нужно, чтобы добавить этот «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 – gkarthik