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. Он имеет пошаговую инструкцию -Инструкция По Установке