TransformException после миграции в Android Studio
Я попытался импортировать рабочий проект Eclipse Android в Android Studio. Я работаю над Mac с последней версией Android Studio. Когда я пытаюсь построить, он продолжает отображать эту ошибку:
ошибка: не удалось выполнить задачу ': app: transformClassesWithJarMergingFordebug'.
com.андроид.строить.прикладной программный интерфейс.преобразиться.TransformException: java.утиль.застежка-молния.ZipException: дубликат: com/google/api/клиент/http / AbstractHttpContent.класс!--2-->
класс, создающий эту проблему, находится в com.гуглить.http-клиент: google-http-client-Gson: библиотека 1.20.0, в com.гуглить.прикладной программный интерфейс.клиент.пакета http. Я пробовал много вещей с приложением.файл gradle, например, исключая com.гуглить.прикладной программный интерфейс.клиент.http group, но ничего не работает. Вот мое приложение.файл gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.example.time2"
minSdkVersion 17
targetSdkVersion 19
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
compileOptions.encoding = 'ISO-8859-1'
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:20.0.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.google.http-client:google-http-client-gson:1.20.0'
compile 'com.google.code.gson:gson:2.1'
compile files('libs/commons-io-2.4.jar')
compile files('libs/google-api-client-1.18.0-rc.jar')
compile files('libs/google-api-client-android-1.18.0-rc.jar')
compile files('libs/google-http-client-1.18.0-rc.jar')
compile files('libs/google-http-client-android-1.18.0-rc.jar')
compile files('libs/google-oauth-client-1.18.0-rc.jar')
compile files('libs/httpcore-4.3.3.jar')
compile files('libs/httpmime-4.3.6.jar')
compile files('libs/json-simple-1.1.1.jar')
compile files('libs/jsr305-1.3.9.jar')
compile 'com.stripe:stripe-android:+'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
}
2 ответов
вы должны избегать ручного добавления библиотек в свой проект.
E.g. change compile files('libs/commons-io-2.4.jar') compile files('libs/google-api-client-1.18.0-rc.jar') compile files('libs/google-api-client-android-1.18.0-rc.jar') compile files('libs/google-http-client-1.18.0-rc.jar') compile files('libs/google-http-client-android-1.18.0-rc.jar') compile files('libs/google-oauth-client-1.18.0-rc.jar') compile files('libs/httpcore-4.3.3.jar') compile files('libs/httpmime-4.3.6.jar') compile files('libs/json-simple-1.1.1.jar') compile files('libs/jsr305-1.3.9.jar') to compile 'commons-io:commons-io:2.4' compile 'com.google.api-client:google-api-client:1.18.0-rc' compile 'com.google.api-client:google-api-client-android:1.18.0-rc' compile 'com.google.http-client:google-http-client:1.18.0-rc' compile 'com.google.http-client:google-http-client-android:1.18.0-rc' compile 'com.google.oauth-client:google-oauth-client:1.18.0-rc' compile 'org.apache.httpcomponents:httpcore:4.3.3' compile 'org.apache.httpcomponents:httpmime:4.3.6' compile 'com.googlecode.json-simple:json-simple:1.1.1' compile 'com.google.code.findbugs:jsr305:1.3.9'
пожалуйста, убедитесь, что это правильные пакеты. Сообщите нам, что вы найдете после обновления?
библиотека 'com.google.http-client:google-http-client-gson:1.20.0'
состоит из следующих девяти модулей:
google-http-client google-http-client-android google-http-client-appengine google-http-client-xml google-http-client-protobuf google-http-client-jdo google-http-client-jackson google-http-client-jackson2 google-http-client-gson
некоторые из них, например,google-http-client
снова включается в зависимости тура как jar
. Отсюда и дубликат записи.
проверьте эту ссылку для получения права установки при использовании google-http-java-client
. Он имеет пошаговую инструкцию -Инструкция По Установке