Это вывод моей консоли Gradle, я не могу построить свой проект
D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml
Error:error: resource attr/?? (aka -packagename- :attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:failed linking file resources.
Error:java.util.concurrent.ExecutionException:
java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for
details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings
Android Studio 3.0 RC 2
android
android-gradle-plugin
Зеешан Али
источник
источник
Ответы:
Обновление 2 (следуйте этому подходу)
Вы не должны делать это сейчас. Вместо этого исправьте все ошибки. Это только обходной путь, пока он не будет удален. После этого вам все равно придется исправлять ошибки вручную.
Попробуйте обновить свой плагин Gradle,
3.3.0-alpha06
чтобы проверить, исправит ли это вашу проблему.Обновление 1:
В AAPT2 и плагине для Android теперь исправлены проблемы с не-символами (да!). Вместо отключения AAPT2 теперь вы можете просто использовать плагин Android Gradle версии 3.2.0-alpha11 или новее, и вы больше не должны сталкиваться с этой ошибкой.
Оригинальный ответ
Aapt2 включен по умолчанию, когда вы используете плагин Android для Gradle 3.0.
Это к
как указано здесь .
Но если у вас возникли проблемы с ним, вы можете вернуться к предыдущей версии, добавив это в
gradle.properties
источник
Process 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
The option 'android.enableAapt2' is deprecated and should not be used anymore. Use 'android.enableAapt2=true' to remove this warning. It will be removed at the end of 2018..
ОБНОВИТЬ
Доступна новая версия Gradle и Android-gradle-plugin, которая устраняет эти проблемы.
build.gradle (верхний уровень)
gradle-wrapper.properties
ПРЕДЫДУЩИЙ ОТВЕТ
Если вы отключаете AAPT2, вы просто скрываете реальную проблему.
Пожалуйста, имейте
AAPT1
в виду, что это может быть удалено в будущем, поэтому вы вынуждены использоватьAAPT2
. На самом деле, руководству по миграции нетрудно следовать, так как вы не видите большого количества изменений в то же время, и это будущее.Поэтому сначала вы должны проверить, действительно ли вы следуете правильной структуре манифеста, как показано ниже.
источник
У меня была ошибка в моем макете XML. Поэтому проверьте ваш XML-макет на наличие ошибок.
источник
Проверьте вкладку консоли Gradle в Android Studio (по умолчанию в правом нижнем углу). В моем случае были такие ошибки:
Я решил проблему установки пользователя gradle домой в другое место без белых или специальных символов:
Вы можете настроить его настройкой « Путь к каталогу сервиса » в диалоге настроек Gradle. В моем случае необходимо было удалить старый каталог .gradle в предыдущей папке и перезапустить Android Studio.
источник
Моя проблема была из-за имени файла изображения, заканчивающегося на .9.png . Я изменил окончание на .png, и проблема исчезла. Я получил подсказку от трассировки стека в Gradle консоли: Верхний сообщение было «Не удалось завершить выполнение задания: приложение: mergeDebugResources » и нижний сообщение было «com.android.builder PNG .AaptProcess $ NotifierProcessOutput.out»
Я с нетерпением жду того дня, когда Gradle выдаст более полезные сообщения об ошибках ...
источник
У меня просто была эта проблема при попытке использовать привязку данных и объявление тега макета. Я знаю, что уже немного поздно, но для того, чтобы кто-нибудь сталкивался с этой проблемой, то, что я сделал для решения проблемы после стольких попыток, было то, что в вашей корневой схеме, когда вы не используете привязку данных, скажем, например, это
удалить
и просто поместите его в свой тег макета ( то есть, если вы используете привязку данных )
и, надеюсь, это сработает. у
android.enableAapt2=false
меня это не сработало, поэтому я должен удалить все и попытаться выяснить, почему я получаю ошибку, когда ставлю тег макета и использую привязку данных, поэтому я нашел решение. Надеюсь, поможетисточник
Имея ту же проблему здесь. Как отмечает @Izabela Orlowska, эта проблема, скорее всего, вызвана специальными символами в пути (файлы android grandle, ресурсы и т. Д.).
Для меня: наличие
ří
в имени папки вызвало все проблемы. Убедитесь, что у вас нет специальных символов в путях. Отключение AAPT2 является лишь временным «решением». Ваш путь к проекту содержит не-ASCII символы android studioисточник
Я исправил ОШИБКУ в три шага
1. Я проверил на наличие ИСТОЧНИКА
2. Предоставил правильную строку / текст, это была ПРИЧИНА
3. Я очистил проект, вы найдете его в разделе BUILD.
источник
Поскольку в какой-то момент в будущем поддержка AAPT (1) будет объявлена устаревшей, было бы хорошо определить причину сообщенной вами ошибки.
Не могли бы вы предоставить содержимое файла \ app \ src \ main \ res \ layout \ topic_view_header.xml? Из вопросительных знаков возможно, что вы используете не-ASCII символы, с которыми у AAPT2 все еще есть некоторые проблемы. Если это действительно символы, отличные от ASCII, следуйте этой ошибке на странице https://issuetracker.google.com/68262818 .
Обновление : проблема исправлена в плагине Android Gradle версии 3.2.0-alpha11 или новее.
источник
classpath 'com.android.tools.build:gradle:3.2.0-alpha11'
.Важное обновление
Вы можете обновить версию сборки на уровне проекта
build.gradle
до последней версии.и gradle-wrapper.properties
Вот и все! Синхронизируй и беги, Бинго!
Подробнее Android Документация
Если вы добавите, вы получите предупреждение
android.enableAapt2=false
источник
android.enableAapt2=false
.Я также столкнулся с этой ошибкой. Для меня это было при изменении целевого SDK с 26 до 25. Я смог решить проблему, изменив версию зависимости appcompat с
implementation 'com.android.support:appcompat-v7:26.1.0'
в
implementation 'com.android.support:appcompat-v7:25.4.0'
Это позволит компилятору получить доступ к атрибутам стиля, которые он в настоящее время не может найти. Это на самом деле решит проблему, а не маскирует реальную проблему, как предложил Энзоки.
источник
В моем случае я использовал неправильный цветовой код,
#CC00000
который недопустим, потому что он имеет 7 цифр, а цветовой код должен иметь 3, 6 или 8 цифр плюс префикс #источник
Отключение AAPT2 может вызвать проблемы в дальнейшей разработке, в моем случае ошибка была сгенерирована, когда я создал значок приложения.
Я решаю это, удалив эту строку
источник
Как отметила @Izabela Orlowska: В моем случае проблема возникла из-за некоторых файлов, которые не могли быть найдены в папке кэша Gradle. (ОС Windows)
Путь gradle по умолчанию находился в моей папке пользователя. путь содержал умлауты и пробел. Я переместил Gradle папку по настройке
GRADLE_HOME
иGRADLE_USER_HOME
переменной окружения в какой - то вновь созданную папку без умляутов или пробелов в пути. Это решило проблему для меня.источник
Я перепробовал все предложенное здесь и на многих других сайтах, в конце концов я понял, что проблема была в том, что Bitdefender блокировал aapt ....
Если у вас установлен Bitdefender, вам нужно включить aapt & aapt2 « Доступ к приложениям » по отдельности.
Надеюсь, что это полезно.
источник
Если вы увидели эту ошибку после попытки запустить отдельные тесты реализации Android или тестовые классы (щелкнув значок запуска в канаве) в проекте Kotlin в Android Studio 3.0.1, вы можете обойти эту ошибку, вместо этого запустив команду полный тестовый пакет (щелкнув правой кнопкой мыши на тестовом пакете и выбрав «Выполнить тесты в ...»).
В Android Studio 3.0.1 существует известная ошибка, которая заставляет IDE запускать тесты реализации Kotlin как обычные тесты JUnit, что приводило к отображению сообщения об ошибке OP на моем компьютере. Ошибка отслеживается по адресу https://issuetracker.google.com/issues/71056937 . Похоже, это было исправлено в Android Studio 3.1 Canary 7.
источник
Как предлагают другие,
это наиболее распространенное решение.
Но в моем случае ошибка произошла из-за разных версий в compileSdkVersion и buildToolsVersion .
Убедитесь, что основная версия поддерживается прежней.
источник
Я получал эту ошибку, когда имя проекта было очень длинным, и к нему добавлялось место, в котором я сохранял проект. Перемещение проекта в другое место, чтобы имена файлов не пересекали системное ограничение, решило эту проблему для меня.
источник
У меня также была такая проблема, оригинал - системный трей моего компьютера этот путь:
и теперь я изменил путь к:
Причиной является проблема специальных символов. Именно по этой причине возникают проблемы с гравием appt2Exception
источник
У меня была очень похожая проблема. Это было решено удалением кеша gradle (~ / .gradle / caches в linux), что заставило андроид студию перезагружать и заново генерировать все.
источник
Закрытие проекта и перезапуск андроид студии исправили эту проблему для меня.
При перезапуске Android Studio уведомила, что ей необходимо загрузить отсутствующие SDK, поэтому, как только это было решено, проблема была устранена.
источник
Я не уверен, что вам уже ответили, но позвольте мне взвесить. Недавно я столкнулся с подобной проблемой и смог точно определить точную проблему на вкладке сборки рядом с logcat. Моя проблема была вызвана ошибкой шрифтовой семьи в XML. Я использую последнюю версию Android Studio с обновлением за март 2018 года.
источник
Убедитесь, что вы используете допустимые типы файлов в вашем
src/main/res/raw
каталоге. В моем случае я скопировал файл .mov вместе с кучей других файлов в мой каталог res / raw. Я подозреваю, что проблема была в том, что aapt пытался обработать файл .mov и не знал, что с ним делать.источник
У меня была точно такая же проблема: после обновления до Android Studio 3.1.2 мой проект не скомпилировался с ошибкой AAPT2, сообщающей мне, что некоторые из моих объектов рисования, на которые ссылаются,
styles.xml
не могут быть найдены. Отключение AAPT2 больше не является решением, поскольку настройка устарела и будет удалена в конце 2018 года.Culprit была пустой строкой перед объявлением xml в совершенно не связанном
layout.xml
файле ... Итак,layout.xml
файл начинался так:Убрал пустую строку и все снова заработало как шарм. Невероятно и маловероятно, но это правда.
Android Studio фактически выдала предупреждение, потому что файл не запускался с объявлением xml (из-за пустой строки). Но предупреждение видно только при открытии файла в редакторе.
источник
Это сообщение об ошибке (ошибка AAPT2: проверьте журналы для получения подробной информации) не полезно, поскольку оно не говорит вам, в чем заключается настоящая проблема.
В моем случае это было связано с отсутствующим ресурсным XML-файлом.
Я понял это только потому, что отменил изменения в XML-файле, и на этот раз я получил более полезное сообщение:
источник
В моем случае реальная проблема заключалась в том, что после генерации Image Asset для создания значка mipmap для моего проекта в сгенерированном файле ic_launcher_foreground.xml возникла ошибка (была сгенерирована неправильно). В конце файла отсутствовал закрывающий тег xml, </ vector> отсутствовал.
источник
Проверьте и попробуйте ниже вещей. Проблема должна быть решена.
Прежде всего проверьте ваш журнал в нижней части окна сборки, есть ли какая-либо ошибка, связанная с показом проекта или нет. Если отображается ошибка, то исправьте все это. Теперь соберите и запустите снова, чтобы исправить все ошибки. Это устранит проблему aapt2 без изменения плагина Android Gradle на 3.2.0.
Во-вторых, если в журнале сборки нет ошибок, связанных с проектом, но все еще отображается ошибка aapt2, вы можете исправить ее, выполнив следующие шаги.
Обновите ваш плагин для Android в
build.gradle
файле уровня проекта, как показано ниже:Теперь обновите
android.enableAapt2=true
. Затем проверьте и постройте свой проект.Любой из этих шагов должен работать, чтобы исправить проблемы, связанные с AAPT.
источник
Если вы используете Kotlin, вы получаете ошибку из-за некоторых ошибок в XML-файлах. В kotlin очень трудно найти ошибки xml, сборка не удалась. Чтобы узнать точный журнал ошибок, запустите следующую команду в Android Studio Terminal, и ошибки легко исправить.
источник
Я получил ту же ошибку AAPT2 error: проверьте логи на детали, и я применил вышеупомянутые решения, согласно наиболее распространенному решению, я открыл gradle.properties и добавил строку
android.enableAapt2 = ложь
для решения, но я получил ошибку Процесс 'команда' D: \ Android \ sdk \ Sdk \ build-tools \ 27.0.3 \ aapt.exe '' завершен с ненулевым значением выхода 1
Но после многих поисков я обнаружил, что есть проблема в файле XML макета, что я повторял строки в файле XML макета, как показано ниже:
Удалите повторяющиеся строки из XML-файла, перестройте проект и нажмите Готово.
источник
Проверьте следующие вещи в вашем проекте:
Убедитесь, что в любом файле XML нет пустого места при запуске файла.
Убедитесь, что у любого нарисованного файла нет таких проблем, как заглавные буквы или специальные символы в имени.
Если ваш aapt2.exe отсутствует постоянно, то просмотрите ваш компьютер полностью, возможно, есть вирус, который удаляет adb.exp или aapt2.exe
Надеюсь, вы получите решение.
источник