webentwicklung-frage-antwort-db.com.de

Android Studio: Fehlercode 1: Gradle: Ausführung fehlgeschlagen für Task ': app: processDebugResources'

Ich möchte ein Projekt kompilieren, ich habe Error:Gradle: Execution failed for task ':app:processDebugResources'.

hier ist die Ausnahme:

Fehler: Gradle: Ausführung fehlgeschlagen für Task ': app: processDebugResources' . com.Android.ide.common.internal.LoggedErrorException: Fehler beim Ausführen des Befehls:

D:\devtools\adt\sdk\build-tools\21.1.1\aapt.exe Paket -f --no-crunch -ID:\devtools\adt\sdk\platform\Android-21\Android.jar -ME:\code\Android\TVMediaPlayer\app\build\manifest\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 --Ausgabetext-Symbole E:\code\Android\TVMediaPlayer\app\build\symbols\debug

Fehlercode: 1

Ausgabe: E:\code\Android\TVMediaPlayer\app\build\res\all\debug\drawable-hdpi-v4\ic_launcher.png: Fehler: Doppelte Datei . E:\code\Android\TVMediaPlayer\app\build\res\all\debug\drawable-hdpi\ic_launcher.png: Original ist hier. Der Versionsqualifizierer kann impliziert sein.

hier ist die gradle-datei:

    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'
}

Ich bin verwirrt über die Fehlermeldung, stelle ich die falsche PNG-Datei ein oder ist meine Gradle-Konfigurationsdatei falsch?

14
roger

Ich hatte das gleiche Problem bei der Verwendung einer Drittanbieter-Bibliothek.

Um das Problem zu lösen, habe ich meine ic_launcher.png -Dateien aus dem Draw-Ordner in den Mipmap-Ordner verschoben. Und Problem gelöst.

enter image description here

13
H.S.H
  • Falls Sie Ihre eigenen AAR-Dateien verwalten:

Sie müssen sicherstellen, dass Gradle und BuildToolsVersion in Ihrem Projekt und den verwendeten Aars identisch sind.

  • Falls Sie externe Bibliotheken verwenden, bei denen Sie die Gradle/Build-Version nicht steuern können:

Kontaktieren Sie den Autor oder überprüfen Sie die Quellen selbst. Einige Bibliotheken haben nicht verwendete Startsymbole, die diesen Konflikt verursachen. Das Entfernen dieser Symbole löst Ihr Problem. Identisch benannte Quellen (z. B. menu.xml) können dieses Problem in seltenen Fällen ebenfalls verursachen. Eine einfache Problemumgehung wäre die Umbenennung Ihrer Ressource.

Simply Rename die Image (Rightclick on the Image, Select Refactor and select Rename). Es wird das Problem lösen, da das Problem aufgetreten ist, da einer der library/Module auch den image with the same name verwendet.

2

Das Hinzufügen von aaptOptions.cruncherEnabled = false in app.gradle hat meinen gelöst

0
shine_joseph

Falls jemand anderes dieses Problem hat und keine der genannten Antworten Ihr Problem gelöst hat, können Sie diese Zeile zu Ihrer AndroidManifest.xml-Datei im Anwendungstag hinzufügen:

tools:replace="Android:icon

Sie benötigen außerdem den Tool-Namespace in Ihrem Manifest-Tag 

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

So würde es so aussehen:

<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">

Ich habe auch die com.github.satyan:sugar:1.3-Abhängigkeit. Ich glaube, dass die Bibliothek ein anderes Symbol in ihrem eigenen Manifest importiert, wodurch der Konflikt verursacht wird.

0
Pablo Rocha