2016-04-17 4 views
1

У меня есть ошибки, как «Ошибка: Не удалось завершить выполнение для задачи„: приложение: transformClassesWithJarMergingForDebug“.Сложение Ошибка при попытке запустить приложение

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzpm$zza$zza.class"

Что я должен сделать, чтобы удалить эту ошибку

Gradle

apply plugin: 'com.android.application' 


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 



defaultConfig { 
    applicationId "com.example.user.merchant" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

    dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.2.0' 
    compile 'com.android.support:design:23.2.0' 
    compile 'com.android.support:support-v4:23.2.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.google.android.gms:play-services-appindexing:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    //compile files('libs/google-play-services.jar') 

    } 
+0

возможно дубликат: http://stackoverflow.com/questions/33209631/errorexecution-failed-for-task-apptransformclasseswithjarmergingfordebug – Sayem

+0

та же ошибка после завершения этого тоже .... – proversion

ответ

0

Исходя из этого forum, попытайтесь изменить Gradle внутри вашего C: \ Program Files \ Android \ Android Studio \ Gradle \ к Gradle-2. 10. Кроме того, маловероятно, что программа, предназначенная для работы на устройстве Android, не нуждается во всех баночках. Попробуйте удалить некоторые из них.

Проверить это связанные SO вопросы:

0

Похоже, что у вас есть по крайней мере одна библиотека уже в комплекте с GMS.

Ни одна из зависимостей, указанных в файле сборки градиента, не должна иметь его, поэтому виновником может быть файл jar библиотеки в вашем каталоге libs. Таким образом, либо у вас есть что-то в вашей папке libs, которую вы не должны были там помещать, либо библиотека, в которой есть GMS.

Вы забыли удалить libs/google-play-services.jar?

5

Как @Vaiden говорит этот вопрос:

"It seems that you have at least one library already bundled with GMS"

Каждый раз, когда вы сталкиваетесь с бегом дубликата ошибки входа./gradlew app:dependenciesи убедитесь, что нет дублированных версий одного и того же модуля. Например: в моем случае я имел:

compile 'com.google.android.gms:play-services-gcm:9.0.0' 

Когда я пытался использовать firebase в моем проекте я добавить его любит:

compile 'com.google.firebase:firebase-core:9.+' 
compile 'com.google.firebase:firebase-messaging:9.+' 

Это делает мое приложение аварии причины, когда я перейти к: app > build > intermediates > exploded-aar > com.google.android.gms одна из папок (игры-сервисов подвальных) натянуть версию 9.4.0 вместо 9.0.0, так что я сделал, чтобы unificate версии, добавляя firebase как:

compile 'com.google.firebase:firebase-core:9.0.0' 
compile 'com.google.firebase:firebase-messaging:9.0.0' 

в теории вы можете решить Тхи s также, нажав на firebase на 9.4.0.

The bottom line is to try to know which things are your dependencies introducing to the app and check "WHO" is introducing the same thing to the app, once you get there try to set a specific version of that duplicated dependency.

Смежные вопросы