Сбой компиляции ресурсов Android в v3.2 - PullRequest
0 голосов
/ 25 сентября 2018

Итак, я обновил свою Android Studio до версии 3.2.Когда я попытался скомпилировать проект, сборка не удалась.Ниже приведена ошибка:

Android resource compilation failed
    Output:  C:\Users\Ashish\AndroidStudioProjects\StartUp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:900: error: <item> inner element must either be a resource reference or empty.

    Command: C:\Users\Ashish\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\7f1fbe9171e916e5044000cd76b749c8\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
            -o \
            C:\Users\Ashish\AndroidStudioProjects\StartUp\app\build\intermediates\res\merged\debug \
            C:\Users\Ashish\AndroidStudioProjects\StartUp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
    Daemon:  AAPT2 aapt2-3.2.0-4818971-windows Daemon #0

Пожалуйста, сообщите, требуется ли дополнительная информация.Любая помощь будет оценена.

Ответы [ 7 ]

0 голосов
/ 25 января 2019

В моем случае

<?xml version="1.0" encoding="utf-8"?>

повторяется дважды в XML.Убедитесь, что он должен быть один на файл в верхней части XML.

0 голосов
/ 15 июня 2019

Вот что у меня сработало:

В моем build.gradle файле> dependencies я реализовывал более новую версию библиотеки appcompat

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:support-v4:21.0.3'
   implementation 'com.android.support:appcompat-v7:21.0.3'
   implementation 'androidx.appcompat:appcompat:1.0.2'}

После комментирования //implementation 'androidx.appcompat:appcompat:1.0.2' Работало нормально.Я бы предложил, даже если это другая библиотека, пожалуйста, проверьте версию, которую вы используете.

0 голосов
/ 27 сентября 2018

Я просто заканчиваю эту проблему несколько минут назад, попробуйте изменить или удалить id.xml, если вы считаете, что у вас его нет, попробуйте найти другой модуль в вашем приложении.Я изменил свой ценностный ресурс с <item name="header_view" type="id">header_view</item> на <item name="header_view" type="id"/>, и он работал для меня.

0 голосов
/ 26 сентября 2018

Я также столкнулся с проблемой, вам просто нужно найти, где значения, и обновить его с <item type="id" name="id_name" >id_name</item> до <item type="id" name="id_name" />, теперь все в порядке.

0 голосов
/ 26 сентября 2018

в вашем билде сборки (Project: name) сделайте так

classpath 'com.android.tools.build:gradle:3.+'

, затем пересоберите ваш проект .. после этого он покажет сообщение об обновлении вашего градала с 4.6 до 4.10

0 голосов
/ 25 сентября 2018

Я столкнулся с этой проблемой сегодня после обновления gradle со 3.1.4 до 3.2.0.Я не знаю почему, но сборка началась , чтобы вызвать это исключение.я удалил папку build и удалил папку gradle caches, но ничего не получилось, поэтому я посмотрел на объединенный values.xml и выяснил, что мой ids.xml определял неправильный идентификатор, который был объединен с values.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="downloading_package" type="id">Baixando pacote de sincronização</item>
</resources>

И, видимо, это работало до обновления ... для моего случая я удалил файл ids.xml (он был бесполезен в проекте)

Хотелось бы, чтобы я могзнаю почему до обновления все работало

0 голосов
/ 25 сентября 2018

<item> в values.xml в строке 900 ... может относиться к типу ресурса id.

. Правильный синтаксис будет (как показано в сообщении об ошибке):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="id_name" />
</resources>

см. Документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...