Android Studio: "Выполнение не выполнено для задачи": app: mergeDebugResources "если проект создан на диске C:

Я добавил сервисы Google Play в качестве зависимости в моем текущем проекте. Если я сохраню проект на диске C: При синхронизации проекта появляется следующая ошибка:

Error: Execution failed for task ':app:mergeDebugResources'.
       > Error: Failed to run command:
       C:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.4.2\aapt.exe s -i C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\exploded-aar\com.google.android.gms\play-services\4.3.23\res\drawable-hdpi\common_signin_btn_text_focus_light.9.png -o
       C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\res\all\debug\drawable-hdpi\common_signin_btn_text_focus_light.9.png
       Error Code:
       42

Это происходит, только если проект сохраняется на диске C:. Если я сохраню его на другом диске, он отлично работает.

Кто-нибудь еще сталкивается с этой проблемой? Что вызывает это? Как я могу исправить/обойти это?

enter image description here

Ответ 1

Это вызвано ограничением длины пути. Я думаю, что максимум 256 символов.

Переместите проект, и сборка будет успешной.

Ответ 2

У меня была та же проблема. Попытайтесь перейти к проекту Build - Rebuild. Я снова не получил эту проблему, и мое приложение успешно запустилось.

Ответ 3

добавьте это в модуль build.gradle.

android{
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
} 

Ответ 4

У меня есть аналогичная проблема с "Ошибка: выполнение не выполнено для задачи": app: mergeDebugResources ". И наконец я обнаружил, что причиной является ошибка ресурса изображений, в которой используется неправильная".9.png ".

Ответ 5

В доступных ресурсах был формат изображения, который был неподдерживаемым. Когда я удалил изображение, каждая вещь начала нормально работать.

Ответ 6

В Android Studio 1.4 с buildToolsVersion '22.0.1' подход fvasquezc23 работал у меня с недействительностью перезапуска и кэша.

Итак, после изменения местоположения папки проекта - скопируйте/вставьте папку на диск D: (или где-нибудь еще без большой папки в структуре папок), просто

  • перейдите в "Файл" → "Недействительный кеш/перезагрузка" (ниже "Синхронизировать" )
  • выберите первый вариант "Invalidate and Restart"

Ответ 7

В моем случае я создал папку audio в каталоге res. Это вызвало проблему! Удаление папки исправлено. Надеюсь, это может помочь кому-то.

Ответ 8

Я столкнулся с той же ошибкой.

В конце концов, проблема заключалась в том, что я использовал изображение в res/drawable, которое я скопировал там, и сохранил его как .png, хотя исходный файл был .jpg.

Я удалил файл (там есть предупреждающее сообщение, если в вашем коде есть все еще используемые для него элементы, но вы можете его игнорировать) и вставил его с завершением оригинала .jpg.

После очистки и gradle synconization ошибка исчезла.

Ответ 9

Удалите все заглавные буквы или другие недопустимые символы в имени файла ресурса.

Пример: Activity_parkingList → Activity_parking_list

Ответ 10

Обновите ваши инструменты сборки Gradle на уровне проекта Gradle, и он покажет вам точный ресурс, который вызывает ошибку.

Ответ 12

Не делайте имя заглавными буквами. Всегда используйте строчные буквы для именования. Это будет работать нормально. Например, companyLogo.png вызовет ошибку, но company_logo.png будет работать нормально.

Ответ 13

Переместите проект во внешний каталог.

Например, из C: /Users/x/desktop/AndroidProject для C: /projects/AndroidProject.

Ответ 14

Уборка проекта работала для меня, Build > clean project.

Ответ 15

это из-за изображений, которые вы поместили в ресурсы. Удалите все изображения, после которых произошла ошибка, а затем вы хорошо пойдете.