Ошибка: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для деталей

137

Это вывод моей консоли 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

Зеешан Али
источник
Смотрите этот вопрос
Enzokie
Вы можете попробовать запустить задачу assemblyDebug для выявления проблемы. Для получения дополнительной информации, пожалуйста, прочитайте здесь stackoverflow.com/a/47941174/1573414
AnteGemini

Ответы:

112

Обновление 2 (следуйте этому подходу)

Вы не должны делать это сейчас. Вместо этого исправьте все ошибки. Это только обходной путь, пока он не будет удален. После этого вам все равно придется исправлять ошибки вручную.

Попробуйте обновить свой плагин Gradle, 3.3.0-alpha06чтобы проверить, исправит ли это вашу проблему.

Обновление 1:

В AAPT2 и плагине для Android теперь исправлены проблемы с не-символами (да!). Вместо отключения AAPT2 теперь вы можете просто использовать плагин Android Gradle версии 3.2.0-alpha11 или новее, и вы больше не должны сталкиваться с этой ошибкой.

Оригинальный ответ

Aapt2 включен по умолчанию, когда вы используете плагин Android для Gradle 3.0.

Это к

улучшить добавочную обработку ресурсов

как указано здесь .

Но если у вас возникли проблемы с ним, вы можете вернуться к предыдущей версии, добавив это в gradle.properties

android.enableAapt2=false
Yashasvi
источник
но после этого возникает проблема с запуском androidTest. Выдает ошибку Class not found: "com.app.someapp.TheTestClass" Пустой набор тестов. Смотрите здесь stackoverflow.com/questions/47969959/…
K.Os
29
после этого действия я получил это сообщениеProcess 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
AN
1
В AAPT2 и плагине для Android теперь исправлены проблемы с не-символами (да!). Вместо отключения AAPT2 теперь вы можете просто использовать плагин Android Gradle версии 3.2.0-alpha11 или новее, и вы больше не должны сталкиваться с этой ошибкой.
Изабела Орловская
2
Это работает, но я получил сообщение: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..
Mikemike
1
НЕ ИСПОЛЬЗУЙТЕ ЭТО! Любое отключение новых функций БУДЕТ все еще сломать проект в будущем. Как сказал Пранав Карник, он устарел и планируется удалить: это всего лишь обходной путь, пока он не будет удален. После этого вам все равно придется исправлять ошибки вручную.
Зои
102

ОБНОВИТЬ

Доступна новая версия Gradle и Android-gradle-plugin, которая устраняет эти проблемы.

build.gradle (верхний уровень)

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

ПРЕДЫДУЩИЙ ОТВЕТ

Если вы отключаете AAPT2, вы просто скрываете реальную проблему.

Пожалуйста, имейте AAPT1в виду, что это может быть удалено в будущем, поэтому вы вынуждены использовать AAPT2. На самом деле, руководству по миграции нетрудно следовать, так как вы не видите большого количества изменений в то же время, и это будущее.

Иерархии элементов в манифесте Android

В предыдущих версиях AAPT элементы, вложенные в неправильные узлы в манифесте Android, либо игнорируются, либо выдают предупреждение. Например, рассмотрим следующий пример:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myname.myapplication">
   <application
       ...
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
           <action android:name="android.intent.action.CUSTOM" />
       </activity>
   </application>
</manifest>

Поэтому сначала вы должны проверить, действительно ли вы следуете правильной структуре манифеста, как показано ниже.

Файловая структура манифеста

Фрагмент кода ниже показывает общую структуру файла манифеста и каждого элемента, который он может содержать. Каждый элемент вместе со всеми его атрибутами полностью документирован в отдельном файле.

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>
Enzokie
источник
7
@ Downvoters пожалуйста. объясните точно, что не так с этим ответом, чтобы я мог обратиться?
Энзоки
Привет Энзоки, я получил то же самое исключение aapt2. То, что я делаю, это обновляет compileSdkVersion с 21 до 26, затем происходит сбой aapt2. Вы знаете, где я мог найти журнал ошибок?
ниндзя
@Ninja вы можете проверить журнал в консоли Gradle, он похож на Logcat.
Энзоки
3
Вы не предоставили решение, просто теория его причины, которая может иметь или не иметь отношение к делу.
Крис - младший
1
@AhamadullahSaikat у вас схожая трассировка стека с OP?
Энзоки
20

У меня была ошибка в моем макете XML. Поэтому проверьте ваш XML-макет на наличие ошибок.

Бенджамин Роннелинг
источник
1
не должна ли ошибка быть более конкретной в этом случае?
Эвокс
1
К сожалению, нет @Ewoks. Точная ошибка выдается, если в строках макета XML есть специальные символы.
SH7890
13

Проверьте вкладку консоли Gradle в Android Studio (по умолчанию в правом нижнем углу). В моем случае были такие ошибки:

C:\Users\Jozef Bar??k\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.4.0.aar\d68bb9d2059935a7891196f4dfb81686\res\drawable-hdpi-v4\abc_ic_menu_share_mtrl_alpha.png: error: file not found.

Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

Я решил проблему установки пользователя gradle домой в другое место без белых или специальных символов:

C:\Android\.gradle

Вы можете настроить его настройкой « Путь к каталогу сервиса » в диалоге настроек Gradle. В моем случае необходимо было удалить старый каталог .gradle в предыдущей папке и перезапустить Android Studio.

Юзеф
источник
для меня проблема заключалась в том, что имя файла было слишком длинным при запуске сборки как службы C: \ Windows \ System32 \ config \ systemprofile \ .gradle \ .......... set GRADLE_USER_HOME = d: \. gradle исправлено проблема (в моем случае как переменная системной среды)
Marc
Спасибо, это помогло мне решить мою проблему, так как в моем пути к каталогу службы было латинское "é".
Жан-Себастьян Жерве
1
После Android Studio 3.1 вкладка консоли Gradle была удалена. Теперь это во вкладке Build. Нажмите кнопку «Переключить просмотр» (на вкладке «Сборка» слева под кнопкой молотка), чтобы изменить представление на необработанный вывод Gradle, чтобы увидеть реальную ошибку, которая вызывает ошибку
AAPT2
8

Моя проблема была из-за имени файла изображения, заканчивающегося на .9.png . Я изменил окончание на .png, и проблема исчезла. Я получил подсказку от трассировки стека в Gradle консоли: Верхний сообщение было «Не удалось завершить выполнение задания: приложение: mergeDebugResources » и нижний сообщение было «com.android.builder PNG .AaptProcess $ NotifierProcessOutput.out»

Я с нетерпением жду того дня, когда Gradle выдаст более полезные сообщения об ошибках ...

Самиль
источник
8

У меня просто была эта проблема при попытке использовать привязку данных и объявление тега макета. Я знаю, что уже немного поздно, но для того, чтобы кто-нибудь сталкивался с этой проблемой, то, что я сделал для решения проблемы после стольких попыток, было то, что в вашей корневой схеме, когда вы не используете привязку данных, скажем, например, это

  <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">     </android.support.constraint.ConstraintLayout>

удалить

xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"

и просто поместите его в свой тег макета ( то есть, если вы используете привязку данных )

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

</layout>

и, надеюсь, это сработает. у android.enableAapt2=falseменя это не сработало, поэтому я должен удалить все и попытаться выяснить, почему я получаю ошибку, когда ставлю тег макета и использую привязку данных, поэтому я нашел решение. Надеюсь, поможет

CodeAndWave
источник
1
Спасибо приятель! ты сэкономил час для меня.
Siamak SiaSoft
1
Спасибо приятель! Вы сэкономили два часа для меня!
l33t
7

Имея ту же проблему здесь. Как отмечает @Izabela Orlowska, эта проблема, скорее всего, вызвана специальными символами в пути (файлы android grandle, ресурсы и т. Д.).

Для меня: наличие říв имени папки вызвало все проблемы. Убедитесь, что у вас нет специальных символов в путях. Отключение AAPT2 является лишь временным «решением». Ваш путь к проекту содержит не-ASCII символы android studio

Йиржи
источник
5

Я исправил ОШИБКУ в три шага
1. Я проверил на наличие ИСТОЧНИКА
2. Предоставил правильную строку / текст, это была ПРИЧИНА
3. Я очистил проект, вы найдете его в разделе BUILD.
Мой проект

Bukunmi
источник
1
Спасибо, помог мне определить мои проблемы!
Apple Appala
5

Поскольку в какой-то момент в будущем поддержка 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 или новее.

Изабела Орловская
источник
Пожалуйста, смотрите здесь stackoverflow.com/questions/47971366/…
K.Os
@ Конрад 404, @ Изабела еще та же проблема на Gradle 4.1
Ajay
@AjayPandya это версия Gradle, вам нужно обновить версию плагина Android Gradle. В файле build.gradle вашего проекта вам нужно обновить, чтобы иметь classpath 'com.android.tools.build:gradle:3.2.0-alpha11'.
Изабела Орловская,
4

Важное обновление

Не добавляйте эту строку в свой проект в качестве других ответов. Потому что это уже разрешено в более новых версиях Gradle .

Вы можете обновить версию сборки на уровне проектаbuild.gradle до последней версии.

buildscript {
    dependencies {
        // choose latest if available
        classpath 'com.android.tools.build:gradle:3.3.0-alpha06'
    }
}

и gradle-wrapper.properties

// choose latest if available
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

Вот и все! Синхронизируй и беги, Бинго!

Подробнее Android Документация

Если вы добавите, вы получите предупреждение android.enableAapt2=false

ВНИМАНИЕ: опция 'android.enableAapt2' устарела и больше не должна использоваться. Используйте 'android.enableAapt2 = true', чтобы удалить это предупреждение. Он будет удален в конце 2018 года.

Khemraj
источник
Это лучший ответ, который я когда-либо видел, потому что, если вы попытаетесь отключить aapt2, он выдаст ошибку на момент написания, все, что мне нужно было сделать, это обновить gradle, и после обновлений gradle сказал мне, что это была за ошибка. Фактически он не позволил мне использовать gradle-4.8 в файле gradle-wrapper.properties, мне пришлось использовать 4.9 последнюю версию, также в пути зависимостей, мне пришлось использовать gradle: 3.3.0-alpha06
Kingston Fortune
Я обновлю исходный пост, чтобы легче было следовать.
Kingston Fortune
В каком файле Gradle я должен написать android.enableAapt2 = false ?
Ники
@nTri Ищите только часть решения части ответа, вам не нужно добавлять android.enableAapt2=false.
Хемрай
Рад помочь вам @nTri :)
Khemraj
2

Я также столкнулся с этой ошибкой. Для меня это было при изменении целевого SDK с 26 до 25. Я смог решить проблему, изменив версию зависимости appcompat с

implementation 'com.android.support:appcompat-v7:26.1.0'

в

implementation 'com.android.support:appcompat-v7:25.4.0'

Это позволит компилятору получить доступ к атрибутам стиля, которые он в настоящее время не может найти. Это на самом деле решит проблему, а не маскирует реальную проблему, как предложил Энзоки.

hlbaker
источник
2

В моем случае я использовал неправильный цветовой код, #CC00000который недопустим, потому что он имеет 7 цифр, а цветовой код должен иметь 3, 6 или 8 цифр плюс префикс #

Сурадж Вайшнав
источник
2

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

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="108dp"
    android:height="108dp"
    android:viewportWidth="Infinity"
    android:viewportHeight="Infinity">
<path android:fillColor="#26A69A"
      android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
      android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>

Я решаю это, удалив эту строку

    android:viewportWidth="Infinity"
    android:viewportHeight="Infinity"
TABZ
источник
2

Как отметила @Izabela Orlowska: В моем случае проблема возникла из-за некоторых файлов, которые не могли быть найдены в папке кэша Gradle. (ОС Windows)

Путь gradle по умолчанию находился в моей папке пользователя. путь содержал умлауты и пробел. Я переместил Gradle папку по настройке GRADLE_HOMEи GRADLE_USER_HOMEпеременной окружения в какой - то вновь созданную папку без умляутов или пробелов в пути. Это решило проблему для меня.

Робин Дж
источник
2

Я перепробовал все предложенное здесь и на многих других сайтах, в конце концов я понял, что проблема была в том, что Bitdefender блокировал aapt ....

Если у вас установлен Bitdefender, вам нужно включить aapt & aapt2 « Доступ к приложениям » по отдельности.

Надеюсь, что это полезно.

mcadamm4
источник
2

Если вы увидели эту ошибку после попытки запустить отдельные тесты реализации 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.

Эндрю Маршалл
источник
2

Как предлагают другие,

android.enableAapt2=false

это наиболее распространенное решение.

Но в моем случае ошибка произошла из-за разных версий в compileSdkVersion и buildToolsVersion .

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

VickyAbishek
источник
«compileSdkVersion и buildToolsVersion» - это первое, что нужно проверить
vgulkevic,
Не используйте это android.enableAapt2 = false,
Саураб Гаддельпалливар,
Не используйте это android.enableAapt2 = false, это не решение. чтобы найти ошибку, которая точно отображается в вашем окне «Вывод сборки», щелкните «Переключить представление», чтобы найти точную ошибку или исключение, используйте compileSdkVersion 28 buildToolsVersion «28.0.3» и следуйте инструкции удаления или обновления внешней библиотеки или зависимостей
Saurabh Gaddelpalliwar
2

Я получал эту ошибку, когда имя проекта было очень длинным, и к нему добавлялось место, в котором я сохранял проект. Перемещение проекта в другое место, чтобы имена файлов не пересекали системное ограничение, решило эту проблему для меня.

C:\Users\<UserName>\AndroidStudioProjects\From Github\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:error: file not found.
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Тануша Камат
источник
2

У меня также была такая проблема, оригинал - системный трей моего компьютера этот путь:

C: \ Users \ 'появляются специальные символы' \ .android появился на китайском языке,

и теперь я изменил путь к:

C: \ Users \ hjc \ .android.

Причиной является проблема специальных символов. Именно по этой причине возникают проблемы с гравием appt2Exception

Джордж Уильямс
источник
Это было исправлено сейчас. Если вы обновите плагин Android Gradle 3.2.0-alpha11 или новее, он теперь работает с не-ascii символами в пути к файлу.
Изабела Орловская
2

У меня была очень похожая проблема. Это было решено удалением кеша gradle (~ / .gradle / caches в linux), что заставило андроид студию перезагружать и заново генерировать все.

happylego91
источник
2

Закрытие проекта и перезапуск андроид студии исправили эту проблему для меня.

При перезапуске Android Studio уведомила, что ей необходимо загрузить отсутствующие SDK, поэтому, как только это было решено, проблема была устранена.


источник
2

Я не уверен, что вам уже ответили, но позвольте мне взвесить. Недавно я столкнулся с подобной проблемой и смог точно определить точную проблему на вкладке сборки рядом с logcat. Моя проблема была вызвана ошибкой шрифтовой семьи в XML. Я использую последнюю версию Android Studio с обновлением за март 2018 года.

Beast77
источник
2

Убедитесь, что вы используете допустимые типы файлов в вашем src/main/res/rawкаталоге. В моем случае я скопировал файл .mov вместе с кучей других файлов в мой каталог res / raw. Я подозреваю, что проблема была в том, что aapt пытался обработать файл .mov и не знал, что с ним делать.

Таш Пемхива
источник
2

У меня была точно такая же проблема: после обновления до Android Studio 3.1.2 мой проект не скомпилировался с ошибкой AAPT2, сообщающей мне, что некоторые из моих объектов рисования, на которые ссылаются, styles.xmlне могут быть найдены. Отключение AAPT2 больше не является решением, поскольку настройка устарела и будет удалена в конце 2018 года.

Culprit была пустой строкой перед объявлением xml в совершенно не связанном layout.xmlфайле ... Итак, layout.xmlфайл начинался так:

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

Убрал пустую строку и все снова заработало как шарм. Невероятно и маловероятно, но это правда.

Android Studio фактически выдала предупреждение, потому что файл не запускался с объявлением xml (из-за пустой строки). Но предупреждение видно только при открытии файла в редакторе.

Энди
источник
2

Это сообщение об ошибке (ошибка AAPT2: проверьте журналы для получения подробной информации) не полезно, поскольку оно не говорит вам, в чем заключается настоящая проблема.

В моем случае это было связано с отсутствующим ресурсным XML-файлом.

error: failed linking file resources.

org.gradle.tooling.BuildException: Failed to process resources, see aapt output above for details.

Я понял это только потому, что отменил изменения в XML-файле, и на этот раз я получил более полезное сообщение:

error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found.

Message{kind=ERROR, text=error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found., sources=[C:\code\xxx\app\src\main\res\layout\app_bar_main.xml:69], original message=, tool name=Optional.of(AAPT)}
живи любя
источник
2

В моем случае реальная проблема заключалась в том, что после генерации Image Asset для создания значка mipmap для моего проекта в сгенерированном файле ic_launcher_foreground.xml возникла ошибка (была сгенерирована неправильно). В конце файла отсутствовал закрывающий тег xml, </ vector> отсутствовал.

user3098756
источник
2

Проверьте и попробуйте ниже вещей. Проблема должна быть решена.

  1. Прежде всего проверьте ваш журнал в нижней части окна сборки, есть ли какая-либо ошибка, связанная с показом проекта или нет. Если отображается ошибка, то исправьте все это. Теперь соберите и запустите снова, чтобы исправить все ошибки. Это устранит проблему aapt2 без изменения плагина Android Gradle на 3.2.0.

  2. Во-вторых, если в журнале сборки нет ошибок, связанных с проектом, но все еще отображается ошибка aapt2, вы можете исправить ее, выполнив следующие шаги.

Обновите ваш плагин для Android в build.gradleфайле уровня проекта, как показано ниже:

classpath 'com.android.tools.build:gradle:3.2.0-alpha13'

Теперь обновите android.enableAapt2=true. Затем проверьте и постройте свой проект.

Любой из этих шагов должен работать, чтобы исправить проблемы, связанные с AAPT.

0xAliHn
источник
2

Если вы используете Kotlin, вы получаете ошибку из-за некоторых ошибок в XML-файлах. В kotlin очень трудно найти ошибки xml, сборка не удалась. Чтобы узнать точный журнал ошибок, запустите следующую команду в Android Studio Terminal, и ошибки легко исправить.

./gradlew clean
./gradlew assemble
Навин Кумар М
источник
Использование их в терминале фактически показывает точную ошибку. В моем случае это был пустой атрибут видимости. Спасибо!
Рами Джемли
2

Я получил ту же ошибку AAPT2 error: проверьте логи на детали, и я применил вышеупомянутые решения, согласно наиболее распространенному решению, я открыл gradle.properties и добавил строку

android.enableAapt2 = ложь

для решения, но я получил ошибку Процесс 'команда' D: \ Android \ sdk \ Sdk \ build-tools \ 27.0.3 \ aapt.exe '' завершен с ненулевым значением выхода 1

Но после многих поисков я обнаружил, что есть проблема в файле XML макета, что я повторял строки в файле XML макета, как показано ниже:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

Удалите повторяющиеся строки из XML-файла, перестройте проект и нажмите Готово.

хетука кодекар
источник
2

Проверьте следующие вещи в вашем проекте:

  • Убедитесь, что в любом файле XML нет пустого места при запуске файла.

  • Убедитесь, что у любого нарисованного файла нет таких проблем, как заглавные буквы или специальные символы в имени.

  • Если ваш aapt2.exe отсутствует постоянно, то просмотрите ваш компьютер полностью, возможно, есть вирус, который удаляет adb.exp или aapt2.exe

Надеюсь, вы получите решение.

Пратик Бутани
источник