2017-02-18 47 views
-1

У меня есть эта ошибка, и я не могу решить, я ищу interhet, но не работает ...Dex Исключение - Я не могу разрешить

Error:Error converting bytecode to dex: 
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzzf; 

Ошибка: Не удалось завершить выполнение задачи для «: приложение: transformClassesWithDexForDebug.

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
    defaultConfig { 
     applicationId "sk.tipos.paradox02.citaj" 
     minSdkVersion 11 
     targetSdkVersion 23 
     versionCode 26 
     versionName '2.0021' 
    } 


    buildTypes { 
     release { 
      minifyEnabled false 
      multiDexEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      // signingConfig signingConfigs.release 
     } 

     debug { 
      debuggable true 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt') 
//   signingConfig signingConfigs.release 
     } 
    } 


    productFlavors { 
    } 

    lintOptions { 

     checkReleaseBuilds false 

    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.google.android.gms:play-services-analytics:9.0.0' 
    compile 'com.google.firebase:firebase-core:9.0.0' 

    compile 'com.google.android.gms:play-services-ads:9.0.0' 
    compile 'com.google.firebase:firebase-ads:9.0.0' 
    compile 'com.google.android.gms:play-services-appindexing:9.0.0' 
    compile 'com.google.android.gms:play-services:9.0.0' 
    compile 'com.google.gms:google-services:3.0.0' 
    compile 'com.google.firebase:firebase-crash:9.0.0' 

    compile 'com.google.firebase:firebase-ads:10.0.1' 



    compile 'com.android.support:design:23.0.0' 
} 

Ошибка появляется, если я запускаю приложение. Если перестроить проект все ОК, но при запуске проекта ..

ответ

0

вы есть несколько дублирующих версий библиотеки, сохранить только то, что вам не нужно ничего лишнего, даже после удаления дубликатов библиотеки, которые сталкиваются с этой ошибки, то попробуйте включить multidex

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.0" 

defaultConfig { 
    ... 
    minSdkVersion 14 
    targetSdkVersion 21 
    ... 

    // Enabling multidex support. 
    multiDexEnabled true 
} 
... 
} 

dependencies { 
compile 'com.android.support:multidex:1.0.0' 
} 

манифеста внутри тега приложения

<application 

    android:name="android.support.multidex.MultiDexApplication"> 

    </application> 

см. this

0

У вас есть и версия 10.0.1 и 9.0.0 из «com.google.firebase: firebase-ads».
Удалите версию 10.0.1, так как все остальное - 9.0.0, и они всегда должны иметь ту же версию.

+0

Я реализовал это https://firebase.google.com/docs/admob/android/quick-start?hl=sk Я копирую новый .json, что мне нужно сделать для всех 10.0.1 версии google service ? – user7575308

0

Это может быть много проблем, но я считаю, что это связано с мультисайсированием. Вы разрешаете мультидексирование для проекта, и это нормально, но для поддержки L-Lolliopop для этого требуется библиотека поддержки multidex.

Пожалуйста, добавьте в ваших зависимостей

compile 'com.android.support:multidex:1.0.1'