Android Studio 3.0 Impossible de fusionner dex
Juste mis à Jour à android studio à partir 2.3.3 à 3.0 maintenant, je vais avoir l'erreur
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Voici mon gradle fichier:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "d91.compassacademy"
minSdkVersion 19
targetSdkVersion 25
versionCode 3
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
}
}
}
repositories {
mavenCentral()
google()
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:1.0.2'
compile('com.google.api-client:google-api-client-android:1.22.0') {
exclude group: 'org.apache.httpcomponents'
}
compile 'pub.devrel:easypermissions:0.2.1'
compile project(path: ':mapviewpager')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',
{
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.4.0'
compile 'com.android.support:recyclerview-v7:25.4.0'
compile 'com.android.support:cardview-v7:25.4.0'
compile 'com.google.firebase:firebase-database:11.4.2'
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile 'com.google.android.gms:play-services-places:11.4.2'
compile 'com.google.android.gms:play-services:11.4.2'
compile 'com.google.firebase:firebase-storage:11.4.2'
compile 'com.google.firebase:firebase-auth:11.4.2'
compile 'com.firebaseui:firebase-ui-database:1.1.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.theartofdev.edmodo:android-image-cropper:2.3.1'
compile 'com.roughike:bottom-bar:2.1.1'
compile 'com.android.support:support-v4:25.4.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.android.support:support-vector-drawable:25.4.0'
compile 'pub.devrel:easypermissions:0.2.1'
compile 'com.google.code.findbugs:jsr305:2.0.1'
compile 'com.jakewharton:butterknife:8.4.0'
compile 'com.getbase:floatingactionbutton:1.10.1'
compile 'com.android.support:multidex:1.0.2'
compile 'com.android.support.constraint:constraint-layout:1.1.0-beta3'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
source d'informationauteur Cody Kolbert
Vous devez vous connecter pour publier un commentaire.
J'ai regardé:
hier et n'a rien trouvé d'utile,
mon problème est maintenant résolu,
cette méthode peut vous vers une solution (il a travaillé pour moi, pas de garantie que cela fonctionne pour vous)
J'ai eu:
et
et quand j'ai changé:
à
J'ai eu un message d'erreur plus descriptif qui ne donner des solutions via google/débordement de la pile.
dans mon cas
doit être modifié pour
Vous pouvez modifier la minSdkVersion retour à une valeur plus élevée, plus tard, mais il diminue semble donner un plus descriptif (ou plus googleable) problème (et la solution)
acclamations,
S.
Dans votre fichier de construire.gradle (du Projet: XXX), il y a cet extrait
Précédemment, c'est-à 2.3.3, puis est devenu 3.0.0 lorsque vous avez mis à jour votre Android Studio. Essayez de revenir à 2.3.3 puis Resynchroniser, puis attendre pour votre Android Studio pour demander de mettre à jour votre Gradle et gradle plugin pour 3.0.0. En ce moment, pas de problèmes de génération devrait apparaître liées à la Fusion de Dex.
multiDexEnabled vrai
Exemple
Prendre un coup d'oeil dans "Paramètres"->"Android SDK"->"SDK Outils" Google Play services est vérifié et installé v. 46, pendant que vous y vérifier si vous avez besoin de mettre à jour quelque chose d'autre pour la nouvelle version d'android.
Nettoyer et Reconstruire le projet.
Il devrait corriger le problème, si non, vous pouvez essayer de supprimé le .gradle dossier et nettoyer et reconstruire de nouveau.
Pour moi, j'ai également eu à fermer tous les android de projets et d'ouvrir android studio et il a fonctionné sans problème.
Bonne chance,
Mon problème a été résolu en changeant le minimum SDK à 16 et de la cible SDK à 25, et l'ajout de
multidexenabled=true
dansdefault.config
. Ajouter le follwing dansapp/build.gradle
:Il a commencé dans mon cas, après l'ajout de la dépendance suivant.
J'ai essayé toutes les suggestions publié ici et dans d'autres endroits, mais rien n'a fonctionné.
J'ai essayé alors d'une solution commune qui a aidé dans de nombreux autres cas, et cela a fonctionné. J'ai simplement utilisé de "Synchronisation projet avec gradle fichiers" à partir du menu suivant qui peut être trouvé dans les Outils.