2
votes

Mon application Android est synchronisée avec succès, mais lors de l'exécution de l'application, l'erreur d'exécution a échoué pour la tâche ': app: mergeDebugResources'

fichier app \ build.gradle

apply plugin: 'com.android.application'

android {

    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        signingConfig signingConfigs.config
        vectorDrawables.useSupportLibrary = true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
        debug {
            signingConfig signingConfigs.config
        }
    }
    productFlavors {
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.2.0'
    implementation 'com.google.firebase:firebase-database:16.1.0'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
//    implementation 'com.facebook.android:facebook-android-sdk:4.29.0'
    implementation 'com.github.paolorotolo:appintro:4.1.0'
    implementation 'com.jakewharton:butterknife:8.4.0'
    implementation 'uk.co.samuelwall:material-tap-target-prompt:1.8.3'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.android.support:support-vector-drawable:28.0.0'
    testImplementation 'junit:junit:4.12'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
//    debugImplementation 'com.facebook.stetho:stetho:1.0.0'
}

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

Journal des erreurs lors de l'exécution de l'application.

ÉCHEC: la compilation a échoué avec une exception.

Qu'est-ce qui n'a pas fonctionné:

L'exécution de la tâche ': app: mergeDebugResources' a échoué. java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: ressource Android la compilation a échoué

C: \ Users \ 128953.gradle \ caches \ transforms-1 \ files-1.1 \ design-28.0.0.aar \ bcaf2691803e4aceded82ce44741aa87 \ res \ values ​​\ values.xml: 168: 5-120: AAPT: erreur: valeur en double pour la ressource 'attr / iconTint' avec la configuration ''. C: \ Users \ 128953.gradle \ caches \ transforms-1 \ files-1.1 \ design-28.0.0.aar \ bcaf2691803e4aceded82ce44741aa87 \ res \ values ​​\ values.xml: 168: 5-120: AAPT: erreur: ressource précédemment définie ici. C: \ Users \ 128953.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ e266a3de4bfa13bf456f367854478beb \ res \ values ​​\ values.xml: 987: 5-1006: 25: AAPT: erreur: valeur en double pour la ressource 'attr / iconTint' avec la configuration ''. C: \ Users \ 128953.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ e266a3de4bfa13bf456f367854478beb \ res \ values ​​\ values.xml: 987: 5-1006: 25: AAPT: erreur: ressource précédemment définie ici. C: \ Users \ 128953.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ e266a3de4bfa13bf456f367854478beb \ res \ values ​​\ values.xml: 987: 5-1006: 25: AAPT: erreur: valeur en double pour la ressource 'attr / iconTintMode' avec config ''. C: \ Users \ 128953.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ e266a3de4bfa13bf456f367854478beb \ res \ values ​​\ values.xml: 987: 5-1006: 25: AAPT: erreur: ressource précédemment définie ici. Essayez: Exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal. Exécuter avec --scan pour obtenir des informations complètes.

Obtenez plus d'aide sur https://help.gradle.org

BUILD FAILED in 1m 36s 13 tâches exploitables: 12 exécutées, 1 à jour


2 commentaires

Avez-vous joué avec les autorisations du répertoire SDK? spécialement platform-tools dir


essayez de nettoyer le projet et invalidez les caches et redémarrez le projet


3 Réponses :


0
votes

comme votre erreur l'a dit:

valeur en double pour la ressource 'attr / iconTint' avec la configuration ''.

donc vous avez deux ou plusieurs attributs avec le nom iconTint. il suffit de vérifier votre ressource et vous pourrez la réparer en trouvant des doublons


8 commentaires

Je ne parviens pas à trouver où ces ressources sont déclarées afin que je puisse les corriger, pouvez-vous m'aider à les trouver.


@Deepesh, vous pouvez vous déplacer dans le studio Android vers res-> values-> attrs.xml


il n'y a pas de fichier attrs.xml sous res -> values


@Deepesh ok. vérifiez colors.xml sinon vérifiez un autre fichier xml mais je pense que iconTint est dans colors.xml


Non, le nom iconTint n'est présent dans aucun fichier xml d'application. Je pense qu'il est défini quelque part dans les bibliothèques que j'utilise, cela peut-il causer un problème?


@Deepesh, je ne pense pas. essayez de rechercher dans votre dossier res avec ctrl + shift + f. si vous ajoutez la source complète de la bibliothèque, cela peut causer le problème mais vous ne le faites pas comme je le vois


merci de m'avoir fait connaître le raccourci car il aide un peu à trouver le terme dans les fichiers, mais je ne peux pas voir cette ressource sous l'application.


Pouvez-vous essayer ceci - Fichier-> Invalider le cache et redémarrer



-1
votes

Cela montre clairement ce problème avec le dossier Res . dans votre exception montre clairement que le dossier values a une valeur dupliquée iconTint . alors supprimez cette valeur en double. Continuez à coder :)


0 commentaires

0
votes

Il semble que vous ayez une valeur dupliquée pour la ressource «attr / iconTint». Le problème est lié au fait que cette valeur existe à la fois dans design-28.0.0 et dans appcompat-v7-28.0.0.

Essayez d'invalider le cache et redémarrez à l'aide du menu Fichier du studio Android. Si le problème persiste, envisagez de supprimer la dépendance appcompat car elle devrait déjà être incluse dans la dépendance de conception.


0 commentaires