Android Studio - исключение mergeDebugResources

Недавно я обновил Android Studio до последней версии, и теперь у меня болит голова за исключением сборки Gradle.

Каждый раз, когда я запускаю проект два или три раза, прежде чем он завершится успешно, я получаю следующую ошибку:

Gradle: Execution failed for task ': ProjectName:
mergeDebugResources'.
Java.lang.NullPointerException (no error message)

После нескольких повторных попыток ошибка не повторится до следующего запуска.

Кто-нибудь знает, почему это происходит? Проект работал нормально до обновления, ошибок раньше не было ...

Спасибо!


person NOlivNeto    schedule 15.06.2013    source источник


Ответы (15)


Нашел решение проблемы.

Сообщается о проблеме с проблемами сборки gradle, это не то же самое, но решение, похоже, также решает проблемы mergeResourceDebug. (задайте здесь https://code.google.com/p/android/issues/detail?id=56158). В комментариях указано, что решение решено в Gradle 0.4.3.

Чтобы использовать Gradle 0.4.3, файл build.gradle необходимо обновить вручную. (Обновление Android Studio не меняет файл сборки)

Вот что я изменил в build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:0.4.3'
}

После изменения этого параметра я больше не видел проблем с mergeDebugResource при запуске моего проекта. Надеюсь это поможет!

Изменить: чтобы быть в курсе последних событий с Gradle, вы можете изменить номер версии на 0.4. +

person Lorica    schedule 05.07.2013
comment
В моем случае при этом говорится: «Возникла проблема при оценке проекта. ›Требуется Gradle версии 1.6. Текущая версия - 1.8. - person Vishwas; 27.11.2013
comment
У меня уже есть такая строка в моем build.gradle (та, что в корне проекта), но проблема не устранена. И это совершенно новый проект в свежей установке. - person Christofer Ohlsson; 04.05.2014

Со мной такое случается только при изменении файлов XML в проекте. Если вы перестроите весь проект перед запуском («Сборка»> «Перестроить проект»), он больше не появится.

person René M    schedule 18.06.2013
comment
Надеюсь, они скоро это исправят, в большом проекте все перестроить - это боль: / - person NOlivNeto; 26.06.2013
comment
Удалите папку сборки и перестройте :-) - person Dusty; 23.10.2013
comment
@Dusty спас мне день! - person Sudheesh Mohan; 17.05.2017

внутри каталога вашего проекта запустите:

./gradlew clean build

или из Android Studio выберите:

Build > Clean Project

Обновлено: как отметил @VinceFior в комментарии ниже

person João Machete    schedule 02.07.2013
comment
Я получил доступ к этому в Android Studio, выбрав Сборка ›Чистый проект. - person VinceFior; 25.07.2014

У вас может быть поврежденный .9.png в вашем каталоге чертежей

person Andi F.    schedule 29.12.2016
comment
Моя проблема была исправлена ​​после прочтения вашего комментария. Я думаю, что исключение характерно для множества проблем. - person AndroDev; 27.01.2017
comment
Я обнаружил те же проблемы, я удалил поврежденный файл png и файл ›сделать кеш недействительным и перезапустить. - person yubaraj poudel; 12.02.2017
comment
Даже добавление в приложение gradle: android { aaptOptions { cruncherEnabled = false}... не решает проблему, поскольку файлы png могут быть действительно повреждены: AAPT err(Facade for 676904551): ERROR: 9-patch image \\?\C:\YouApp\app\src\main\res\drawable-xxxhdpi\yourimage.9.png malformed. AAPT err(Facade for 676904551): Frame pixels must be either solid or transparent (not intermediate alphas). AAPT err(Facade for 676904551): Found at pixel #395 along bottom edge.. Я регенерировал файлы png на Tinypng.com, и теперь он строится. - person Junior Mayhé; 02.06.2017

Эта ошибка также может произойти, если сгенерированный путь к файлу сборки превышает максимальную длину пути Windows, равную 255 символам. Убедитесь, что путь к вашему проекту не слишком длинный, используйте также короткие имена.

person Rajesh    schedule 08.09.2013
comment
ты качаешь раджеш ... это основная причина этой проблемы - person Tarun; 25.10.2016
comment
Я попытался воссоздать проект в основном каталоге (D :), но безуспешно. - person Surendra Kumar; 05.09.2017

Это также может произойти, если в папке ресурсов есть / есть какие-либо дополнительные папки / файлы, которые не поддерживаются Android.

person Vamsi Tallapudi    schedule 04.10.2016

У меня была такая же проблема, и мне удалось ее решить, я просто понизил версию вашей gradle следующим образом:

dependencies {
    classpath 'com.android.tools.build:gradle:YOUR_GRADLE_VERSION'
}

to

dependencies {
    classpath 'com.android.tools.build:gradle:OLDER_GRADLE_VERSION_THAT_YOUR'
}

Например:

YOUR_GRADLE_VERSION = 3.0.0

OLDER_GRADLE_VERSION_THAT_YOUR = 2.3.2

person Williaan Lopes    schedule 15.11.2017

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

Пример:

Название моего проекта До - sticky-headers-recyclerview-master

Название моего проекта После - SHRV

Надеюсь, что это поможет вам.

person Hiren Patel    schedule 21.01.2016
comment
в этом случае вы просто выполнили предыдущий ответ - person ljs.dev; 03.04.2016

Моя проблема реши эту

compile fileTree(dir: 'libs', include: ['*.jar'])

to

provided fileTree(dir: 'libs', include: ['*.jar'])
person Mohan K    schedule 15.04.2016
comment
Решить это с этим? Что это обозначает? Измени это? - person Benjamin W.; 15.04.2016

В моем случае, когда я изменил имя пакета, возникла эта проблема, я просто выполнил следующие шаги, чтобы решить свою проблему:

  1. Удален ранее установленный apk (удалить)

  2. Прикладная чистота проекта

  3. Запустите приложение

person Naveed Ahmad    schedule 06.06.2016

Пришлось изменить версию инструментов сборки с какой-то старой в build.gradle для модуля проекта:

android {
    ...
    buildToolsVersion "24.0.2"
    ...
}
person wieczorek1990    schedule 05.09.2016

Есть новая задача Gradle под названием «cleanBuildCache», просто запустите эту задачу, очистите кеш, а затем заново соберите проект.

person huseyin    schedule 27.04.2017

В моем случае я просто удалил пробел из имени папки проекта From: MyApp latest

Кому: MyApp_latest

и это сработало.

person Said    schedule 21.06.2017

Я только что обновился до последней версии инструмента сборки gradle, и он работает.

 classpath 'com.android.tools.build:gradle:3.0.1
person Akash Bisariya    schedule 08.02.2018

Это могло быть неправильное имя файла для рисования. У меня было изображение, которое я использовал, и называлось Untitled. Изменение имени решило мою проблему.

person Community    schedule 06.01.2019