2017-10-07 2 views
0

Je suis face à l'erreur suivante:com.android.build.api.transform.TransformException: java.lang.IllegalStateException

Error:Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'. 
> com.android.build.api.transform.TransformException: java.lang.IllegalStateException 

My App build.gradle:

apply plugin: 'com.android.application' 
apply plugin: 'com.google.firebase.firebase-perf' 

android { 
    compileSdkVersion 26 
    buildToolsVersion '26.0.2' 

    defaultConfig { 
     applicationId "ahija.com" 
     minSdkVersion 19 
     targetSdkVersion 26 
     versionCode 24 
     versionName "2.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     vectorDrawables.useSupportLibrary = true 
     multiDexEnabled true 
    } 

    configurations.all { 
//  resolutionStrategy.eachDependency { DependencyResolveDetails details -> 
//   def requested = details.requested 
//   if (requested.group == 'com.android.support') { 
//    if (!requested.name.startsWith("multidex")) { 
//     details.useVersion '26.1.0' 
//    } 
//   } 
//  } 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES.txt' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/dependencies.txt' 
     exclude 'META-INF/LGPL2.1' 
    } 

} 

dependencies { 
    implementation 'com.android.support:support-v4:26.1.0' 
    compile fileTree(include: ['*.jar'], dir: 'libs') 

// androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
//  exclude group: 'com.android.support', module: 'support-annotations' 
// }) 

    // GOOGLE 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:appcompat-v7:26.1.0' 
    compile 'com.android.support:recyclerview-v7:26.1.0' 
    compile 'com.android.support:design:26.1.0' 
    compile 'com.android.support:support-vector-drawable:26.1.0' 
    compile 'com.android.support:cardview-v7:26.1.0' 
    compile 'com.android.support:support-v13:26.1.0' 
    compile 'com.android.support:customtabs:26.1.0' 
    compile 'com.android.support:multidex:1.0.2' 
    compile 'com.google.code.gson:gson:2.8.1' 

    // PLAY SERVICES 
    compile 'com.google.android.gms:play-services-auth:11.4.2' 
    compile 'com.google.android.gms:play-services-maps:11.4.2' 
    compile 'com.google.android.gms:play-services-location:11.4.2' 

    // FIREBASE 
    compile 'com.google.firebase:firebase-messaging:11.4.2' 
    compile 'com.google.firebase:firebase-core:11.4.2' 
    compile 'com.google.firebase:firebase-auth:11.4.2' 
    compile 'com.google.firebase:firebase-database:11.4.2' 
    compile 'com.google.firebase:firebase-crash:11.4.2' 
    compile 'com.google.firebase:firebase-perf:11.4.2' 
    compile 'com.firebaseui:firebase-ui-database:3.0.0' 

    // FACEBOOK 
    compile 'com.facebook.android:facebook-android-sdk:4.26.0' 

    // OTHERS 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.squareup:android-times-square:[email protected]' 
    compile 'com.daimajia.easing:library:[email protected]' 
    compile 'com.daimajia.androidanimations:library:[email protected]' 
    compile 'it.sephiroth.android.library.bottomnavigation:bottom-navigation:2.0.1-rc1' 
    compile 'com.github.zurche:open-weather-map-android-wrapper:v0.1' 
    compile 'com.github.varunest:sparkbutton:1.0.5' 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile 'com.daimajia.slider:library:[email protected]' 
    compile 'de.cketti.mailto:email-intent-builder:1.0.0' 
    compile 'id.zelory:compressor:2.1.0' 
    compile 'com.github.jrvansuita:PickImage:2.1.4' 
    compile 'com.github.DamanSingh4321:ProProgressViews:v1.1' 
    compile group: 'com.cloudinary', name: 'cloudinary-android', version: '1.20.0' 

    // INTEGRATIONS 
    compile 'com.github.freshdesk:hotline-android:1.2.5' 

    // NEW AND COOL 
    compile 'com.jakewharton.timber:timber:4.5.1' 
    compile 'com.jakewharton:butterknife:8.8.1' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.squareup.okhttp3:okhttp:3.9.0' 
// compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0' 
// compile 'com.squareup.okhttp3:logging-interceptor:3.9.0' 

    // ANNOTATION PROCESSORS 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' 
// annotationProcessor 'com.google.dagger:dagger-android-processor:2.11' 

    // TEST 
// testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

Si j'essaie de créer l'application, elle se construit très bien et je reçois les APK mais si j'essaie de lancer Android Studio directement sur mon appareil, je reçois l'erreur ci-dessus. Comment le corriger?

Je suis confronté à cette erreur depuis longtemps. Je suis actuellement en train de tester les versions de débogage en construisant manuellement l'apk et en le transférant ensuite au téléphone. Le bouton "Exécuter" me donne directement l'erreur ci-dessus.

Répondre

0

ajouter manifeste dans la balise d'application

android:name="android.support.multidex.MultiDexApplication" 
+0

n'a pas aidé du tout –

0

Ceci est parce que vous avez un problème de compatibilité dans vos dépendances, qui sont Firebase/Google Play Service et FirebaseUI. De FirebaseUI documentation vous pouvez voir la note suivante:

Each version of FirebaseUI has dependency on a fixed version of these libraries, defined as the variable firebase_version in common/constants.gradle. If you are using any dependencies in your app of the form compile 'com.google.firebase:firebase-:x.y.z' or compile 'com.google.android.gms:play-services-:x.y.z' you need to make sure that you use the same version that your chosen version of FirebaseUI requires.

For convenience, here are some recent examples:

+--------------------+--------------------------------+ 
| FirebaseUI Version | Firebase/Play Services Version | 
+--------------------+--------------------------------+ 
|    3.0.0 | 11.4.2       | 
|    2.4.0 | 11.4.0       | 
|    2.3.0 | 11.0.4       | 
|    2.2.0 | 11.0.4       | 
|    2.1.1 | 11.0.2       | 
|    2.0.1 | 11.0.1       | 
|    1.2.0 | 10.2.0       | 
|    1.1.1 | 10.0.0 or 10.0.1    | 
|    1.0.0 | 9.8.0       | 
+--------------------+--------------------------------+ 

Parce que vous utilisez le service Firebase/Play 11.4.0 vous devez utiliser FirebaseUI 2.4.0:

compile 'com.firebaseui:firebase-ui-database:2.4.0' 

En savoir plus sur le même problème en cause FirebaseUI: UI incompatibility with other Firebase libs is not warned in documentation

+0

Je l'ai fait mais cela n'a pas aidé. Voir mon code gradle mis à jour –

+0

Avez-vous ajouter 'classpath 'com.google.firebase: firebase-plugins: 1.1.1''? –

+0

Il est déjà là dans le fichier gradle du projet –