it-roy-ru.com

Android Studio: код ошибки 1: Gradle: не удалось выполнить задачу ": app: processDebugResources"

Я хочу скомпилировать проект, я получил Error:Gradle: Execution failed for task ':app:processDebugResources'.

вот исключение:

Ошибка: Gradle: не удалось выполнить задачу ': app: processDebugResources' . com.Android.ide.common.internal.LoggedErrorException: не удалось выполнить команду:

D:\devtools\adt\sdk\build-tools\21.1.1\aapt.exe пакет -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 --output-text-символы E:\code\Android\TVMediaPlayer\app\build\symbols\debug

Код ошибки: 1

Результат: E:\code\Android\TVMediaPlayer\app\build\res\all\debug\drawable-hdpi-v4\ic_launcher.png: ошибка: дубликат файла . E:\code\Android\TVMediaPlayer\app\build\res\all\debug\drawable-hdpi\ic_launcher.png: Оригинал здесь. Может подразумеваться квалификатор версии.

вот файл 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'
}

Я озадачен сообщением об ошибке, я поставил неверный файл png или мой файл конфигурации gradle неправильный?

14
roger

У меня была такая же проблема при использовании сторонней библиотеки.

Чтобы решить эту проблему, я переместил свои файлы ic_launcher.png из папки drawable в папку mipmap. И проблема решена.

enter image description here

13
H.S.H
  • В случае, если вы управляете своими собственными файлами aar:

Вы должны убедиться, что ваш gradle и buildToolsVersion идентичны в вашем проекте и используемых aars.

  • Если вы используете внешние библиотеки, в которых вы не можете управлять версией gradle/build:

Свяжитесь с автором или проверьте источники самостоятельно. В некоторых библиотеках есть неиспользуемые значки запуска, которые вызывают этот конфликт. Удаление этой иконки решит вашу проблему. Идентично названные источники (например, menu.xml) также могут вызывать эту проблему в редких случаях. Простой обходной путь - переименовать ваш ресурс.

4
MartinVonMartinsgrün

Simply RenameImage (Rightclick on the Image, Select Refactor and select Rename). Это решит проблему, поскольку Проблема возникла, поскольку один из library/Module также использует image with the same name.

2
Pravinsingh Waghela

Добавление aaptOptions.cruncherEnabled = false в app.gradle решило мое

0
shine_joseph

Если у кого-то еще есть эта проблема, и ни один из упомянутых ответов не решил вашу проблему, вы можете добавить эту строку в файл AndroidManifest.xml в теге приложения:

tools:replace="Android:icon

Вам также нужно пространство имен инструмента в теге манифеста 

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

Так это будет выглядеть так:

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

У меня также есть зависимость com.github.satyan:sugar:1.3, я считаю, что библиотека импортирует другой значок в своем манифесте, вызывая конфликт.

0
Pablo Rocha