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?
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.
Sie müssen sicherstellen, dass Gradle und BuildToolsVersion in Ihrem Projekt und den verwendeten Aars identisch sind.
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.
Das Hinzufügen von aaptOptions.cruncherEnabled = false
in app.gradle hat meinen gelöst
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.