2
votes

Impossible de créer ou de générer le projet: l'exécution de la tâche ': app: transformDexArchiveWithExternalLibsDexMergerForDebug' a échoué

Tout fonctionnait bien. Dans mon application, j'utilisais Picasso pour afficher des images et, par défaut, Picasso faisait pivoter les images de 90 degrés. Je voulais remplacer par Glide, j'ai essayé d'inclure Glide dans le projet. Depuis, j'obtiens cette erreur, même si j'ai supprimé Glide de mon projet, je ne peux plus construire mon projet. Voici mes Gradles.

Project.gradle

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

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "xxx"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 40
        versionName "0.0.97"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions
            {
                sourceCompatibility JavaVersion.VERSION_1_8
                targetCompatibility JavaVersion.VERSION_1_8
            }
    dexOptions {
        javaMaxHeapSize "8g"
    }
    useLibrary 'org.apache.http.legacy'
}

repositories {
    maven { url "https://jitpack.io" }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'
    implementation 'com.google.firebase:firebase-inappmessaging-display:18.0.1'
    implementation 'com.google.firebase:firebase-dynamic-links:18.0.0'
    implementation 'com.mcxiaoke.volley:library:1.0.19'
    implementation 'gun0912.ted:tedpermission:2.2.2'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'com.github.BlacKCaT27:CurrencyEditText:2.0.2'
    implementation 'com.github.CardinalNow:Android-CircleProgressIndicator:v0.2'
    implementation 'com.txusballesteros:FitChart:1.0'
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'com.google.firebase:firebase-core:17.0.1'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

App.gradle

buildscript {
repositories {
    google()
    maven {
        url "https://maven.google.com"
    }
    maven {
        url 'https://maven.fabric.io/public'
    }
    jcenter()
}
dependencies {

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    classpath 'com.android.tools.build:gradle:3.4.2'
    classpath 'com.google.gms:google-services:4.2.0'
    classpath 'io.fabric.tools:gradle:1.31.0'
}

}

allprojects {
repositories {
    google()
    maven { url "https://maven.google.com" }
    maven { url "https://jitpack.io" }
    jcenter()
}


}


task clean(type: Delete) {
    delete rootProject.buildDir
}

Veuillez aider. P >


4 commentaires

essayez de supprimer app / build, .idea, .gradle, puis nettoyez la build et reconstruisez à nouveau


essayez d'ajouter du multidex


@ManojPerumarath ajouté. ne fonctionne toujours pas.


pourquoi ajoutez-vous toutes les dépendances firebase, avez-vous vraiment besoin de tout cela?


3 Réponses :


0
votes

Essayez ceci: Accédez à Fichier >> Invalidez les caches et redémarrez.

Si cela ne vous aide pas, essayez cela manuellement comme ceci:

Fermez Android Studio

Allez dans C: \ Users \ UserName \ .android et renommez:

  • dossier build-cache vers build-cache.bak

Allez dans C: \ Users \ UserName \ .AndroidStudio3.4.2 \ system et renommez ces dossiers:

  • caches vers caches.bak

  • compilateur vers compiler.bak

  • compile-server vers compile-server.bak

  • conversion en conversion.bak

  • external_build_system vers external_build_system.bak

  • frameworks vers frameworks.bak

  • passer à gradle.bak

  • resource_folder_cache vers resource_folder_cache.bak

Ouvrez Android Studio et ouvrez à nouveau votre projet. J'espère que cela aide.


12 commentaires

vous posez la même réponse sur une autre question.


Oui, c'est un problème de cache d'application. La raison principale m'est inconnue mais vous pouvez la voir dans de nombreuses questions comme celle-ci stackoverflow.com/questions/42477738/… s'il vous plaît aller à travers toute la question et toutes les réponses. Je suis sûr que vous comprendrez le problème.


que dit-il lorsque vous essayez de le construire?


ceci: L'exécution a échoué pour la tâche ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'


@Psycho J'ai désactivé l'exécution instantanée il y a longtemps à cause des problèmes qu'elle crée.


qu'en est-il de la suppression de tous les fichiers dans \ system \ caches, puis ouvrez le projet et synchronisez-vous?


Lorsque vous avez répondu à @OmInfowaveDevelopers ce lien dans votre commentaire, je suis allé sur ce fil et j'ai déjà essayé de supprimer tous les fichiers dans system \ cache et cela n'a pas fonctionné.


dernière option que je connais, copiez votre code, enregistrez dans certains fichiers, désinstallez (supprimez également les paramètres) et réinstallez à nouveau. Sinon c'est au-delà de notre imagination


@Psycho Désinstaller quoi?


Je suis désolé @Psycho mais je ne pense pas que je vais le faire parce que c'est une erreur, il doit y avoir une solution pour cela. Mais j'apprécie votre aide.


Je comprends, j'espère que quelqu'un viendra avec la bonne solution


solution trouvée: lien voir la réponse acceptée. Je ne sais pas quand mais j'ai inclus implementation 'com.google.firebase: firebase-inappmessaging-display: 18.0.2' pour afficher les messages Firebase. puis j'ai arrêté de l'utiliser et le supprimer l'a résolu.



0
votes

1- Ajoutez ceci

android {
      defaultConfig {
        multiDexEnabled true
        }
   }
  • projet de synchronisation
  • Nettoyer
  • build


2 commentaires

jetez un œil à mon app.gradle.


Ensuite, une nouvelle compilation ou invalider le cache et redémarrer devrait résoudre le problème.



0
votes

Essayez d'ajouter ces deux dépendances et faites-le moi savoir,

implementation "android.arch.core:runtime:1.1.0"
implementation "android.arch.core:common:1.1.0"


0 commentaires