Failed to compile values file android studio

Android resource compilation failed #115

Comments

Fraid commented May 15, 2018

I know it’s early but I got following error from Android Studio 3.2 Preview when using com.android.tools.build:gradle:3.2.0-alpha14 :

It’s easy to reproduce, just create an empty project with build tool version 3.2.0-alpha14 . And the following dependencies:

After somme research this seem to be linked with following resources:

I have been using Android studio Preview (from canary channel) for month now because the release version is slow on mac os hight sierra.

The text was updated successfully, but these errors were encountered:

sanjukurian commented May 29, 2018 •

Same issue. Any updates on this?

jugarrit commented May 29, 2018

We haven’t had a chance to take a look at this yet, we’ll keep you updated once we do.
Thanks for understanding.

wmora commented May 29, 2018

Should be fixed in version 5.12.3

keyeechen commented Jun 14, 2018

I also have similar issue with AS Preview.

joejensen8 commented Jun 27, 2018

I’m having this same issue.
AS Preview Beta 1
Android Build Tools 3.2.0-beta01
implementation ‘io.smooch:core:5.13.1’
implementation ‘io.smooch:ui:5.13.1’

zaiwang commented Jul 3, 2018

how to deal with this issue, thanks, same issue in my project.

wmora commented Jul 4, 2018

The demo app is working for me with:

AS Preview Beta 2
Android Build Tools 3.2.0-beta02
implementation ‘io.smooch:core:5.13.1’
implementation ‘io.smooch:ui:5.13.1’

TusharGogna commented Jul 5, 2018

I have the same issue. Can someone tell why this error occurs?

romshiri commented Jul 9, 2018

wmora commented Jul 10, 2018

is it possible to provide a sample project reproducing the issue? It’s working for me using the demo app with the latest AS preview

pratheepchowdhary commented Jul 14, 2018 •

Follow this syntax

wmora commented Jul 17, 2018

@pratheepchowdhary do you mean adding that resource to my app? Because I couldn’t reproduce the issue by doing that

GuptaMunna commented Jul 29, 2018

same issue anyone got the answer

pedrofsn commented Aug 10, 2018

alavers commented Aug 10, 2018

pedrofsn commented Aug 10, 2018

Active proguard and you’ll see app crashing. It’s probably happen because proguard are removing some classes and methods of library, so we need specify what is really needed for every possible case. How I need move on, I accepted evertything of the library as a non excluding file to proguard.

wmora commented Aug 13, 2018

@pedrofsn running Proguard may fail because of a missing Glide method. If the error you are getting is

Читайте также:  Клавиатура с быстрым набором для андроид

Add the following to your proguard config. We’ll include it in our next release:

szee45 commented Oct 3, 2018

I was also having the same error but I removed all nonresourece item from resource file. And it is working fine now.

landsnail commented Oct 12, 2018

it seems that the lastest version of android which is 28 will not work the format like :

it mean that google will not allow self define id values any more, after all the item fix , it really work.

rabidh052 commented Oct 20, 2018

how to solve this problem?

hackaprende commented Oct 24, 2018

Same problem here, started with Android Studio 3.2.1 and buildToolsVersion ‘28.0.3’, but I cannot modify the autogenerated files, they generate again

n-sviridenko commented Oct 29, 2018

loopq commented Oct 30, 2018

jilleb commented Oct 31, 2018 •

Same here, AS 3.2.1 and buildTools 28.0.3. same issue.

wmora commented Nov 5, 2018

what SDK version are you using? Can you provide a sample project or setup that reproduces the issue? I haven’t been able to reproduce, unfortunately

Rahmatbd commented Jan 10, 2019

Android resource compilation failed
Output: values_values.arsc.flat: error: failed to open.

Command: C:\Users\EZZECASH.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\6fd25df41b5b28f816048a23d6a0b147\aapt2-3.2.1-4818971-windows\aapt2.exe compile —legacy
-o
C:\Users\EZZECASH\Desktop\AhleHaq\app\build\intermediates\res\merged\debug
C:\Users\EZZECASH\Desktop\AhleHaq\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

shane-harris commented Jan 10, 2019

I have this same issue. someone please help

shane-harris commented Jan 10, 2019 •

SOLVED.
Ok so there hasn’t been a clear explanation to solve this issue but i just figured it out.
Thanks to landsnail. His explanation was correct but not geared to someone who has never built an app. So here is the step by step.

Go into your app project.
Navigate to the Resources folder (res)
Open values folder
Open ids.xml
— This should show you the list of all items that you created in the .xml files in the layouts folder
Each item should be of the format
the question marks should contain the id that you assigned the item that you created in your layouts files.
DO NOT put the name in be the name of the item in between . .
here is an example of what i did wrong
childText
this is what i did to correct it
type=»id»>`

there MUST be an for ever item that you created in your various layout .xml files.

Hope this helps someone

SharkFourSix commented Oct 2, 2019

If you have an Antivirus or Antimalware service running somewhere, make sure you add exemptions to everything under Android Studio and the Sdk in (%applocaldata%)

Check also that Windows Defender’s Controlled Folder Access is On or Off and that you have added AS files on the whitelist. Restart Android Studio and the problem should be fixed.

19860917013 commented May 15, 2021

how to solve this problem?

Ahmadkaj commented May 16, 2021

Ahmadkaj commented May 16, 2021

Failed to compile values file. how to fix this issue

this is my build.gradle

plugins <
id ‘com.android.application’
>

android <
compileSdkVersion 29
buildToolsVersion «30.0.2»

Mayurjag commented May 31, 2021

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Методы лечения различных ошибок в Android Studio при разработке проекта

Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.

Читайте также:  Talk king tom android

Я для себя завел файлик, в котором отметил самые частые ошибки — потратив на это несколько часов и перечислил самые популярные ошибки (в дальнейшем планирую просто их запомнить), чтоб сократить свое время в дальнейшем.

Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:

1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.

В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.

2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:

а) File — Invalidate Caches/Restart — Invalidate and Restart

б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.

в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.

Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:

3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.

Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.

Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.

4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.

В файле проекта gradle.properties пишем:

5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»

Возможные причины (кроме необходимости регулярного обновления SDK):

а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).

Найти все версии можно здесь.

б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:

6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.

Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).

Источник

Ошибка компиляции Android Studio при попытке создания зависимостей

Я пытался решить эту проблему целый день, и это, вероятно, просто что-то нелепое. Я запускаю Android Studio 0.2.5. Мне понадобилась библиотека для работы над моим приложением (внутренние вещи GrepCode), поэтому я пошел и загрузил файл jar и файлы jar, от которых он зависит. Я выполнил инструкции из других ответов SO о том, как включить эти зависимости в мой проект, и теперь я получаю сообщение об ошибке.

1) Я сначала добавил банки в папку «libs», которую я создал в модуле

2) Я щелкнул правой кнопкой мыши и нажал кнопку «Добавить в библиотеку», назвал библиотеку, попытался добавить ее на разных уровнях и по-прежнему получить эту ошибку.

Читайте также:  Круговая диаграмма android studio

3) Я вошел в раздел «Модули» настроек и убедился, что библиотека была выбрана на вкладке «Зависимости».

4) Я запускаю gradlew clean в каталоге Project.

Теперь, если я не делаю шаг 5 здесь, я просто получаю сообщение о том, что пакеты, которые я пытаюсь импортировать, не существуют, даже если в IDE не появляется ошибка при вводе операторов импорта или классы из библиотек. Из-за этого я пробовал шаг 5. Согласно всем руководствам, я должен был сработать.

5) В моем build.gradle зависимости не отображались, поэтому я набрал их, и теперь это то, как выглядит мой раздел зависимости. Если я их не набираю, я просто получаю сообщение об ошибке, которое говорит, что пакеты не существуют, когда я пытаюсь их импортировать.

После этого я получаю сообщение об ошибке в поле сообщения: «Gradle: Execution failed for task»: SendPicTest: dexDebug ‘. «

И в идее.log я нахожу эту ошибку: «java.lang.OutOfMemoryError: превышен верхний предел GC»

Итак, я считаю, что шаг 5 не нужен, но я не уверен. Я пробовал много разных способов импорта этих библиотек, и НИЧЕГО не работало. Я закончил потерянный. у кого-нибудь есть идеи? Благодарю!

РЕДАКТИРОВАТЬ

Посмотрев на ваш список зависимостей, кажется очевидным, что проблема есть. Я предлагаю вам попробовать:

1) понять, почему вы решили включить каждую из этих библиотек.

2) понять архитектуру и процесс сборки Android. (возможно, прочитайте это)

Вот несколько замечаний:

openjdk-6-b14.jar ДОЛЖЕН быть удален. Вы разрабатываете приложение для Android, поэтому оно будет работать против Android SDK. Android SDK уже определяет большинство классов openjdk (так что у вас будут конфликты при использовании этой банки). Кроме того, много классов в этой банке просто не являются dexable (например, javax.swing. *), Потому что они используют неподдерживаемые функции и не влияют на Android.

android-4.2.2_r1.jar — это заглушка (посмотрите на код: все методы вызывают исключение). Этот артефакт можно использовать только для сборки вашего кода Android с помощью стандартного javac-компилятора (и, следовательно, создания *.class файла). После этого все ваши *.class будут дешированы (т.е. преобразованы в *.dex файлы) компилятором android. Во время выполнения будет использоваться реальная реализация android-api (вместо этого артефакта).

servlet-api: очень редко это нужно в Android-приложении. Он определяет только API (без реализации). Реализация обычно обеспечивается сервером приложений (tomcat, jboss. ) в стандартном J2EE-разработке. Android-sdk не обеспечивают реализацию для этого API.

junit: обычно зависит от проверки области.

httpcore (и, вероятно, также httpclient): распространенная ошибка на android. Старая реализация этой библиотеки включена в android-sdk. Если вы сохраните его, у вас будет исключение верхнего уровня при создании приложения (это исключение означает, что вы пытаетесь переопределить класс из android-sdk: это невозможно)

opengl-api-gl1.1-android-2.1_r1.jar: Я не знаю точно, что он содержит, но я предполагаю, что здесь применяется то же замечание, что и то, что я написал об android-4.2.2_r1.jar.

END EDIT

Итак, я считаю, что шаг 5 не нужен

Нет необходимости в шаге 5! build.gradle — это где зависимости определены. поэтому, если AndroidStudio не обновляет этот файл для вас: сделайте это вручную.

После этого вам может понадобиться повторно импортировать проект из файлов градиентов (найдите кнопку reimport над представлением градиента на правом краю окна)

Что касается ошибки в файле журнала:

Вы можете увеличить настройки памяти AndroidStudio из этого файла:

если вы запускаете 64-битную версию.

Я предлагаю вам попробовать изменить настройки, чтобы избежать превышения «верхнего предела java.lang.OutOfMemoryError: GC overhead»

Эта ошибка означает, что GC работает очень долго (98% времени) и освобождается менее 2% кучи. Поэтому вы можете попытаться увеличить кучу (и перезапустить AndroidStudio):

Другой вариант — отключить эту проверку, добавив эту строку в файл *.vmoptions:

(обратите внимание, что, поскольку он не является стандартным JVM-аргументом: он может не поддерживаться вашей JVM) В любом случае я не рекомендую этот вариант, так как GC будет работать некоторое время с очень плохими результатами, и ваша среда IDE будет очень невосприимчивой,

Я также предлагаю вам прочитать это в отношении использования AndroidStudio сегодня.

Источник

Оцените статью