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 package -f -no-crunch -ID: \ devtools \ adt \ sdk \ platform \ android-21 \ android.jar -ME: \ Code \ android \ TVMediaPlayer \ app \ build \ manifestests \ 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-symbols 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: Оригинал здесь. Может быть указан спецификатор версии.

Вот файл градиента:

  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 неправильно?

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

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

Введите описание изображения здесь

  • Если вы администрируете свои собственные файлы aar:

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

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

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

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

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

Если у кого-то еще есть эта проблема, и ни один из упомянутых ответов не решит вашу проблему, вы можете добавить эту строку в свой файл 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 , я считаю, что библиотека импортирует другую иконку в свой собственный манифест, тем самым вызывая конфликт.

Intereting Posts