Как исправить com.android.builder.internal.aapt.AaptException: Не удалось перебить файл?
У меня есть последняя версия Android Studio (по состоянию на 21 сентября 2016 года). Когда я создаю совершенно новый проект в Android Studio и пытаюсь его построить, я получаю эту ошибку сборки:
Ошибка: com.android.builder.internal.aapt.AaptException: не удалось файл crunch H:.. pathTo..\приложение\построить\промежуточные\разобранного-AAR\com.android.support\AppCompat-v7\24.2.1\Реза\вытяжка-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png
в
H:.. pathTo..\приложение\построить\промежуточного\Рез\слито\Debug\вытяжки-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png
Что это значит? И как это исправить?
Журнал сборки:
https://jpst.it/NCnu
Ответы
Ответ 1
Удивительная. В 2016 году и в цепочке инструментов Google все еще есть эти неприятные ограничения на пути к файлу.
Ошибка: слишком длинный путь к файлу на окнах, ниже 240 символов
Переместите проект дальше по пути вашего файла проекта, и проблема исчезнет!
Ответ 2
Существует обходное решение. Если вы добавите следующее в файл build.gradle проекта, в разделе allprojects он переместит выходные файлы Build в эту папку. Теперь приложение будет создаваться.:
buildDir = "C:/tmp/${rootProject.name}/${project.name}"
Он дает вам дополнительный модуль приложения в корне проекта, но это гораздо более удобный вариант, чем перемещение всего пути к папке Project.
Ответ 3
Я нашел ту же ошибку (ошибка: com.android.builder.internal.aapt.AaptException: не удалось хруст). Я скопировал каталог на один уровень выше. Это работает!
Ответ 4
Решение, помогающее мне, - удалить папку node_modules
,
удалите платформу Android, выполнив команду ionic platform remove android
а затем перейдите к папке проекта в системной хирархии
и затем:
npm install
ionic platform add android
ionic run android
Ответ 5
Я столкнулся с этой проблемой при попытке сгенерировать unsigned apk с помощью Gradle в Android Studio IDE 3.0
Я решил это, создав новый новый проект и скопировав каждый файл с малейшей поправкой, необходимой, например. изменив имя пакета, но я оставил значки, так как они, таким образом, я не добавил новый значок в несколько файлов, как в предыдущем проекте.
И проблема была решена, она строит без такой ошибки.
(Однако сгенерированный файл apk не был найден в app\build\output\apk, но внутри app\build\output\apk\debug, но эта другая проблема, которая не так важна, я надеюсь).
Ответ 6
Я столкнулся с подобной ошибкой. Просто попробуйте уменьшить длину пути, перемещая папку проекта вверх.
Это, безусловно, решит проблему.