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

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

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

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

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

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

Благодаря!

Solutions Collecting From Web of "Android Studio – исключение mergeDebugResources"

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

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

Это происходит со мной только при изменении файлов XML в проекте. Если вы перестроили весь проект перед запуском (Build> Rebuild Project), он больше не отображается.

Внутри вашего каталога проекта, выполните:

 gradle clean build 

Это работает для меня ..

Возможно, у вас поврежденный файл .9.png в каталоге drawables

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

Drawables в папку src / main / res / drawables также должны быть в src / main folder.

Это работает для меня ..

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

Пример:

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

Название моего проекта AfterSHRV

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

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

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

в

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

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

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

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

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

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

 android { ... buildToolsVersion "24.0.2" ... } 

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

Существует новая задача Gradle, называемая «cleanBuildCache», просто запустите эту задачу, очистив кэш, а затем снова постройте проект.

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

Кому: MyApp_latest

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