web-dev-qa-db-fra.com

Android Studio: Code d'erreur 1: Titre: Echec de l'exécution pour la tâche ': app: processDebugResources'

Je veux compiler un projet, j'ai Error:Gradle: Execution failed for task ':app:processDebugResources'.

voici l'exception:

Erreur: Gradle: l'exécution a échoué pour la tâche ': app: processDebugResources' . com.Android.ide.common.internal.LoggedErrorException: Echec de l'exécution de la commande:

D:\devtools\adt\sdk\outils de construction\21.1.1\package aapt.exe -f --no-crunch -ID:\devtools\adt\sdk\plates-formes\Android-21\Android.jar -ME:\code\Android\TVMediaPlayer\app\build\manifestes\debug\AndroidManifest.xml -SE:\code\Android\TVMediaPlayer\app\build\res\all\debug -AE:\code\Android\TVMediaPlayer\app\build\assets\debug -m -JE:\code\Android\TVMediaPlayer\app\build\source\r\debug -FE: code\Android\TVMediaPlayer\app\build\libs\app-debug.ap_ --debug- mode --custom-package com.skyworth.tvmediaplayer.app --output-text-symbol E:\code\Android\TVMediaPlayer\app\build\symboles\debug

Code d'erreur: 1

Sortie: E:\code\Android\TVMediaPlayer\app\build\res\all\debug\drawable-hdpi-v4\ic_launcher.png: erreur: fichier en double . E:\code\Android\TVMediaPlayer\app\build\res\all\debug\drawable-hdpi\ic_launcher.png: l'original est là. Le qualificatif de version peut être implicite.

voici le fichier gradle:

    Android {
        compileSdkVersion 21
        buildToolsVersion "21.0.2"

        defaultConfig {
            applicationId "com.jerrellmardis.amphitheatre"
            minSdkVersion 21
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
            renderscriptTargetApi 19

            buildConfigField "String", "TMDB_API_KEY", "\"${loadSecret("TMDB_API_KEY")}\""
        }
......
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:recyclerview-v7:21.0.0'
    compile 'com.Android.support:leanback-v17:21.0.0'
    compile 'com.Android.support:appcompat-v7:21.0.0'
    compile 'com.Android.support:palette-v7:21.0.0'
    compile 'com.squareup.picasso:picasso:2.3.4'
    compile 'com.squareup.retrofit:retrofit:1.7.1'
    compile 'com.google.code.gson:gson:2.3'
    compile 'org.Apache.commons:commons-lang3:3.3.2'
    compile 'org.Apache.commons:commons-collections4:4.0'
    compile 'com.jakewharton:butterknife:6.0.0'
    compile 'com.github.satyan:sugar:1.3'
}

Je suis perplexe à propos du message d'erreur, puis-je mettre le mauvais fichier png ou mon fichier de configuration est-il mauvais?

14
roger

J'ai eu le même problème en utilisant une bibliothèque tierce.

Pour le résoudre, j'ai déplacé mes fichiers ic_launcher.png d'un dossier pouvant être dessiné vers un dossier mipmap. Et problème résolu.

enter image description here

13
H.S.H
  • Si vous administrez vos propres fichiers aar:

Vous devez vous assurer que votre gradle et buildToolsVersion sont identiques dans votre projet et dans les domaines utilisés.

  • Si vous utilisez des bibliothèques externes où vous ne pouvez pas contrôler la version de gradle/build:

Contactez l'auteur ou vérifiez les sources par vos propres moyens. Certaines bibliothèques ont des icônes de lanceur inutilisées qui provoqueront ce conflit. Supprimer ces icônes résoudra votre problème. Des sources portant le même nom (par exemple, menu.xml) peuvent également provoquer ce problème dans de rares cas. Une solution de contournement simple consisterait à renommer votre ressource.

4

Simply Rename la Image (Rightclick on the Image, Select Refactor and select Rename). Cela résoudra le problème car le problème est survenu car l'un des library/Module utilise également le image with the same name.

2

Ajout de aaptOptions.cruncherEnabled = false dans app.gradle mine résolue

0
shine_joseph

Si quelqu'un d'autre a ce problème et qu'aucune des réponses mentionnées n'a résolu votre problème, vous pouvez ajouter cette ligne à votre fichier AndroidManifest.xml dans la balise d'application:

tools:replace="Android:icon

Vous avez également besoin de l'espace de nom de l'outil dans votre balise manifeste 

xmlns:tools="http://schemas.Android.com/tools"

Cela ressemblerait à ceci:

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
      xmlns:tools="http://schemas.Android.com/tools"
      package="com.example.sqlite" >`

   <application
        Android:allowBackup="true"
        Android:label="@string/app_name"
        Android:theme="@style/AppTheme"
        tools:replace="Android:icon"
        Android:icon="@mipmap/ic_launcher"
        Android:name="com.orm.SugarApp">

J'ai également la dépendance com.github.satyan:sugar:1.3; je crois que la bibliothèque importe une autre icône dans son propre manifeste, ce qui provoque le conflit.

0
Pablo Rocha