- AAPT: error: resource android:attr/lStar not found #440
- Comments
- swadeshkamlesh commented Sep 30, 2021 •
- Bug report
- AAPT2 error during Android compilation #1094
- Comments
- LeoDupont commented Jun 26, 2018
- Please, provide the details below:
- Did you verify this is a real problem by searching the NativeScript Forum and the other open issues in this repo?
- Tell us about the problem
- Please provide the following version numbers that your issue occurs with:
- Did the error happen while the app was being constructed? (buildtime error)
- Please tell us how to recreate the issue in as much detail as possible.
- Android Studio 3.0 решение проблемы «AAPT2 error»
- Ошибка AAPT: ресурс извлекается /… не найден
- 10 ответов
- Исключение: ошибка AAPT2: проверьте подробности в журналах
- 23 ответа
- AAPT2 Решение ошибок.
- Следуйте шаг.
AAPT: error: resource android:attr/lStar not found #440
Comments
swadeshkamlesh commented Sep 30, 2021 •
While building apk we are facing this issue — AAPT: error: resource android:attr/lStar not found
All new project and old project
Execution failed for task ‘:app:processDebugResources’.
FAILED
Android resource linking failed
C:\Users\kamlesh.gradle\caches\transforms-1\files-1.1\appcompat-1.4.0-beta01.aar\97b333eeae39b4b443d1c2079f33a72e\res\values\values.xml:2422:5-2449:25: AAPT: error: resource android:attr/lStar not found.
error: failed linking references.
Try:
Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output. Run with —scan to get full insights.
BUILD FAILED in 34s
23 actionable tasks: 21 executed, 2 up-to-date
D:\ionic\carworld\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:app:processDebugResources’.
Android resource linking failed
C:\Users\kamlesh.gradle\caches\transforms-1\files-1.1\appcompat-1.4.0-beta01.aar\97b333eeae39b4b443d1c2079f33a72e\res\values\values.xml:2422:5-2449:25: AAPT: error: resource android:attr/lStar not found.
error: failed linking references.
Try:
Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output. Run with —scan to get full insights.
BUILD FAILED in 34s
Bug report
CHECKLIST
I confirm this is a suspected bug or issue that will affect other users
- I have reproduced the issue using the example project or provided the necessary information to reproduce the issue.
- I have read the documentation thoroughly and it does not help solve my issue.
- I have checked that no similar issues (open or closed) already exist.
Current behavior:
Expected behavior:
Steps to reproduce:
Screenshots
Environment information
- Cordova CLI version
- cordova -v
- Cordova platform version
- cordova platform ls
- Plugins & versions installed in project (including this plugin)
- cordova plugin ls
- Dev machine OS and version, e.g.
- OSX
- sw_vers
- Windows 10
- winver
- OSX
- Device details
- e.g. iPhone X, Samsung Galaxy S8, iPhone X Simulator, Pixel XL Emulator
- OS details
- e.g. iOS 12.2, Android 9.0
Android build issue:
- Node JS version
- node -v
- Gradle version
- ls platforms/android/.gradle
- Target Android SDK version
- android:targetSdkVersion in AndroidManifest.xml
- Android SDK details
- sdkmanager —list | sed -e ‘/Available Packages/q’
iOS build issue:
Related code:
Console output
Other information:
The text was updated successfully, but these errors were encountered:
Источник
AAPT2 error during Android compilation #1094
Comments
LeoDupont commented Jun 26, 2018
Please, provide the details below:
Did you verify this is a real problem by searching the NativeScript Forum and the other open issues in this repo?
Tell us about the problem
I get the following error while running tns run android :
Please provide the following version numbers that your issue occurs with:
- CLI: 4.1.1
- Cross-platform modules: 4.0.1
- Runtime(s): 4.1.3
Did the error happen while the app was being constructed? (buildtime error)
Here is the log of tns run android —log trace :
log.txt
Please tell us how to recreate the issue in as much detail as possible.
- Install NativeScript on a Windows 10 computer with an account name containing non-ASCII characters (in my log, the «Ú» character in C:\Users\LÚo\. should be an «é» instead).
- Create a new project (even in a path without non-ASCII character) (in my case, it’s the NativeScript with Angular Groceries tutorial).
- Run tns run android . At this point, it might or might not work a couple of times until it starts failing with the AAPT2 error and never works again (would it be with LiveSync or by re-running tns run android ).
The only way I found to bypass this error is to set android.enableAapt2=false in platform/android/gradle.properties . However, if I run ./gradlew , it tells me this AAPT2 option is deprecated and will soon be removed:
As far as my research went, it seems that this problem could occur because of the non-ASCII character in my Windows user account (which can’t be changed) and I am not the only one:
- Same problem on another NativeScript repository
- A clue that this problem could be solved by updating Gradle in tns-android to at least version 3.2.0: my Gradle version is 3.1.2 according to platform/android/build.gradle .
The text was updated successfully, but these errors were encountered:
Источник
Android Studio 3.0 решение проблемы «AAPT2 error»
При попытке компиляции старых проектов или создании нового после обновления Android Studio до версии 3.0 вываливаются ошибки следующего вида:
Связано это с тем, что теперь по умолчанию используется AAPT2 (Android Asset Packaging Tool 2.0) и для решения проблемы обычно предлагают просто отказаться от неё. Это решение работает, однако это не решение самой проблемы, а лишь «кривой костыль».
Для отключения AAPT2 необходимо открыть файл gradle.properties , находящийся в корне проекта, и вставить строчку android.enableAapt2=false , после чего синхронизовать проект (File -> Synchronize или Crtl+Alt+Y).
Ошибочность такого подхода в том, что отключать использование AAPT2 в пользу старой версии придется вручную в каждом проекте, при этом старая версия может быть объявлена устаревшей и не факт, что в будущем её совсем не выпилят.
Поэтому разбираться надо с самой проблемой, а не закрывать на неё глаза. К тому же это весьма просто.
Если копнуть чуть глубже, то становится ясно, что ошибка вызвана с наличием кириллицы в пути к папке, в которой лежат ресурсы gradle. Связано это с тем, что AAPT2 дружит только с ASCII символами.
Исправляется сея беда следующим образом:
- Открываем настройки File -> Settings (CTRL+ALT+S)
- Ищем вкладку Build, Execution, Deployment -> Gradle
- Меняем путь, прописанный в поле Service directory path, на новый, не содержащий кириллицы.
После этого в новых проектах проблем не будет, а для старых надо просто произвести ребилд: Build -> Make Project (CTRL+F9)
Источник
Ошибка AAPT: ресурс извлекается /… не найден
После недавнего обновления моей андроид-студии я больше не могу строить свой проект.
Каждый раз, когда я выполняю сборку, я сталкиваюсь со следующей ошибкой:
Эта ошибка сохраняется, даже если файл splash_screen.xml находится в папке drawable.
Восстановление, очистка проекта и аннулирование кэшей не сработало!
Добавление строки android.enableAapt2 = false не решает реальную проблему, и поэтому я бы скорее нашел ее корень.
Ниже показан мой файл gradle.build:
Любая помощь приветствуется.
10 ответов
Я исправил ошибку, которая, вероятно, исходила из неправильно отформатированного скопированного XML-файла (возможно, из-за путаницы в конце строки)
Переписав исправленные ошибки, Android Studio отображала другой файл как источник проблемы, который фактически не имел ничего общего с самой ошибкой.
Я столкнулся с той же проблемой при создании версии выпуска моего приложения, проблема заключалась в том, что у меня были некоторые важные res файлы моего проекта в каталоге debug , а не в директории release поэтому я решил проблему, переместив файлы, которые находились в debug , внутри release , вы можете проверить это, просмотрев дерево проекта в project вместо android
В моем случае это был селектор xml. В первой строке у меня было два из них (благодаря копированию вставки среди моих файлов):
И Android Studio не давала никаких предупреждений или чего-то еще. Удаление исправило проблему, но после этого потребовалась полная чистая сборка.
Проверьте каждый XML и, возможно, вы найдете следующую ситуацию.
При копировании кода или файлов из других проектов, возможно, вы забыли добавить некоторые ресурсы, такие как drawable, strings.
Проверьте каждый нарисованный файл, может Android Studio выделить при открытии этого файла.
Иногда этот тип ошибки мы должны найти из-за зависания Android Studio с ошибками.
В моем случае это был некорректный файл splash_screen.xml, который был частью «отмененного коммита», который фактически удалил этот файл, но каким-то образом он все еще мог быть в активном списке изменений.
Исправил этот файл и решил проблему.
В моем случае я удаляю объявление пространства имен Duplicate, как xmlns: android = «http://schemas.android.com/apk/res/android», и я использовал Analyze -> инструмент проверки кода, чтобы показать ошибку в журнале, и я разрешаю ошибка в других файлах xml в drawable ресурсе.
В моем случае это был файл ресурсов для рисования, для которого требовалась более высокая версия API, поскольку это был мой набор minSdkVersion в build.gradle. Основная проблема заключалась в том, что файл не показывал никакой ошибки, пока вы не открыли его, поэтому было трудно вообще его найти. Я потратил как минимум 4 часа, пытаясь что-то другое, так как в качестве ошибки при сборке проекта были показаны другие файлы ресурсов для рисования, которые вообще не имели проблем. После удаления отрисовки, которая требовала более высокого API, приложение собиралось нормально.
При копировании и вставке кода я тоже вставил ниже строки
Поскольку мой xml-файл уже содержит строку выше, и при добавлении этой строки он появляется дважды.
Поэтому я удаляю одну из этих строк и она разрешает мою ошибку
В моем случае я использовал неправильную ссылку на файл ресурсов Android т.е. android:color/splash_bg вместо @color/splash_bg
Где splash_bg представляет мой пользовательский ресурс цвета, объявленный в файле res / values / colors.xml.
У меня была та же проблема, и я решил ее, когда добавил свои иконки в нарисованном файле в 24dp.
Скопируйте любой значок и вставьте его в нарисованный файл, и он создаст (по умолчанию) значки 24dp.
Источник
Исключение: ошибка AAPT2: проверьте подробности в журналах
Где будут сохраняться логи AAPT2 ? При переходе на gradle-plugin-3.0.0 я получаю это исключение.
23 ответа
Сегодня утром я столкнулся с этой проблемой и тоже нашел решение. Эта проблема возникает, когда вы испортили один из ваших XML-файлов. Я предлагаю вам просмотреть их один за другим и посмотреть последние изменения. Это может быть вызвано глупой ошибкой.
В моем случае я случайно закодировал цветную строку как #FFFFF (я знаю, что это плохая практика). Как вы можете видеть, у него было 5 F вместо 6. Он не показывал никаких предупреждений, но был причиной той же проблемы, с которой вы столкнулись.
Изменить 1: Еще одна вещь, которую вы можете сделать, это запустить assemblyDebug в консоли Gradle. Он найдет конкретную строку для вас.
Изменить 2: Добавление изображения для справки для запуска assemblyDebug .
Некоторые символы должны быть переданы как ‘%’
Это решило проблему для меня . Построить | Очистить проект Refactor | Удалить неиспользуемые ресурсы Я все еще новичок в этом, поэтому я не могу объяснить, почему это могло сработать. Это был произвольный выбор с моей стороны; это было просто, не требовало подробных изменений, и я просто подумал, что это может помочь 🙂
Возможная проблема, связанная с этим, может быть с вашими файлами XML. Я столкнулся с этим, когда я удалил свои ненужные файлы XML.
Чтобы исправить эту ошибку в gradle.properties модуля, добавьте следующую строку:
После добавления этой строки перезапустите gradle.
И сделайте, как только очистите, восстановите свой проект.
at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) . еще 1 Причина: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте подробности в журналах на com.android.builder .png.AaptProcess $ NotifierProcessOutput.handleOutput (AaptProcess.java:454) в com.android.builder.png.AaptProcess $ NotifierProcessOutput.err (AaptProcess.java:411) в com.android.builder.png.Aererput (AaptProcess.java:332) на com.android.utils.GrabProcessOutput $ 1.run (GrabProcessOutput.java:104)
Я чувствую, что некоторые файлы PNG повреждены и не были проанализированы. Иногда изображения имеют расширение, но не являются настоящим PNG.
Вы можете проверить, являются ли изображения в вашем проекте настоящими PNG с помощью следующей команды:
Получив список, используйте этот сайт, чтобы преобразовать их в формат PNG. Затем проверьте свою сборку еще раз.
Кто-то может получить помощь от моего дела Я просто поставил шестнадцатеричное значение цвета в жестком коде без # , как это по ошибке android:textColor=»FFA500″ , я чуть не сошел с ума, узнав. #FFA500 это решило мою проблему
Я также получал ту же ошибку из-за использования символа & непосредственно в макете XML. Поэтому, пожалуйста, будьте осторожны с использованием HTML-объектов в вашем проекте.
У меня была эта ошибка и нет значимого сообщения, чтобы сказать мне, что было не так. Я наконец удалил эту строку из gradle.properties и получил осмысленное сообщение об ошибке.
В моем случае кто-то из команды изменил расширение .jpg на .png , а заголовок файла не соответствовал расширению. Fun .
Если вы ищете способ добраться до сути проблемы. Android Studio содержит функцию на панели редактирования конфигурации, которая упрощает это. Нажав на тег «app» (как правило, слева от верхней кнопки запуска)
Вы откроете опцию для редактирования конфигурации. Оттуда создайте экземпляр опции Gradle для себя.
Основными особенностями являются как сам проект, так и задача. Подключите задачу к вашей инициативе отладки.
Когда вы запустите свое приложение через этот параметр, Android будет выдавать подробные ошибки (которые мы все хотели бы появляться чаще), и эти ошибки будут указывать непосредственно на то, что необходимо устранить.
Для меня эта ошибка возникла при работе над некоторыми проектами Udacity. Я исправил это, добавив следующий код в файл build.gradle верхнего уровня.
На всякий случай вышеуказанное решение не сработало. В моем случае Bitdefender Antivirus препятствовал AAPT2 вносить изменения в определенный файл.
Я попробовал каждое возможное решение, чтобы исправить эту расстраивающую ошибку, и только ниже работал для меня. В вашем build.gradle добавьте это:
Я столкнулся с подобной проблемой. Ответ Akilesh awasthi помог мне исправить это. Моя проблема была немного другой. Я использовал place_ic_search значок с com.google.android.gms: play-services-location Последняя версия com.google.android.gms: play-services -location: 15.0.0 не предоставляет значок place_ic_search. Из-за этого возникла проблема в файлах layout.xml. Это привело к сбою сборки Ошибка AAPT2: проверьте подробности в журналах в виде сообщения. Android-студия должна показывать, что вместо сообщения в качестве сообщения можно найти drawable place_ic_search.
В итоге я временно использовал более низкую версию com.google.android.gms: play-services-location. Надеюсь, это поможет кому-то в будущем.
Убедитесь, что изображение в папке для рисования не повреждено.
Если вы получаете эту ошибку только тогда, когда вы генерируете подписанный Apk. Тогда проблема может быть в одном или нескольких форматах импортированных медиафайлов. Я использовал изображение напрямую из сети в студию и не смог сгенерировать знак apk, затем обнаружил ошибку.
из Gradle> собрать затем получил ошибку в консоли. см. журнал ошибок в образе консоли.
Я сделал глупую ошибку. В моем случае я сделал путь проекта слишком глубоким. Вот так: C:\Users\Administrator\Desktop\Intsig_Android_BCRSDK_AndAS_V1.11.18_20180719\Intsig_Android_BCRScanSDK_AndAS_V1.10.1.20180711\project\as\AS_BcrScanCallerSvn2
Пожалуйста, перенесите проект в правильное рабочее пространство. Надеюсь, это поможет кому-то в будущем.
Возможно, у вас проблема с png файлом, посмотрите здесь:
Еще 1 причина: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте подробности в журналах на com.android.builder.png.AaptProcess $ NotifierProcessOutput.handleOutput (AaptProcess.java:454)
Это может быть поврежденное изображение или JPEG-изображение с расширением PNG
Проверьте последний отредактированный файл XML. Это главный злодей Однажды у меня была такая ошибка, потом я проверил последний xml-файл, там была строка вроде android:layout_marginTop=».» Я изменил его на android:layout_marginTop=»16dp» . Это исправило ошибку!
Я исправил ошибку с тремя шагами
1. Я проверил на проблему ИСТОЧНИК
2. Предоставил правильную строку / текст, потому что это была ПРИЧИНА
3. Я очистил проект, вы увидите его в разделе BUILD.
Просто добавьте эту строку в соответствии с вашей compileSdkVersion
Ошибка может быть вызвана не-ASCII-символами в пути Gradle. Например. кириллические символы пользовательской папки. Таким образом, проблема решается просто путем переключения на другой каталог с ASCII-только путь.
AAPT2 Решение ошибок.
Если ваша Android студия была обновлена.
Возможно, вы столкнетесь с ошибкой в студии, например, « Ошибка AAPT 2: проверьте подробности в журнале »
Эта ошибка возникает, когда вы сделали что-то не так в своем XML-файле, например, неверное значение, содержимое не найдено и т. Д.
Но в то время у вас не будет спецификации ошибки там. Потому что новая версия Android Studio не дает вам конкретной ошибки. Это дает как ошибку AAPT2.
Если вы хотите знать, где настоящая ошибка
Следуйте шаг.
- Посмотрите на панель справа от вашей студии Android. Откройте вкладку Gradle и нажмите на нее.
- Вы увидите вариант «приложение». Нажмите на него.
- В параметрах приложения вы увидите [Задачи -> сборка] нажмите на него.
- Затем вы получите список опций и увидите, что «AssemblyDebug» дважды щелкнет по нему.
- Наберитесь терпения и посмотрите вкладку сборки на нижней панели студий Android, вы получите точную ошибку там, что вы допустили в каком файле и в каком месте.
Источник