Помилка: 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

Ви можете спробувати запустити завдання assembleDebug для виявлення проблеми. Для отримання додаткової інформації , будь ласка , читайте тут stackoverflow.com/a/47941174/1573414
AnteGemini

Відповіді:


112

Оновлення 2 (Дотримуйтесь цього підходу)

Вам не слід цього робити зараз. Замість цього виправте всі помилки. Це лише рішення, поки його не усунуть. Після цього вам потрібно буде виправити помилки в будь-якому випадку вручну.

Спробуйте оновити плагін gradle, 3.3.0-alpha06щоб перевірити, чи вирішує це проблему.

Оновлення 1:

Проблеми з персонажами, які не мають права ascii, вже виправлені у плагіні AAPT2 та Android gradle (так!). Замість того, щоб вимкнути AAPT2, ви можете просто використовувати плагін для Android gradle версії 3.2.0-alpha11 або новішої версії, і ви більше не повинні стикатися з цією помилкою.

Оригінальний відповідь

Aapt2 увімкнено за замовчуванням, коли ви використовуєте плагін Android для gradle 3.0.

Це до

покращити поступову обробку ресурсів

як зазначено тут .

Але якщо у вас виникли проблеми з цим, ви можете перейти до попередньої версії, додавши цю в gradle.properties

android.enableAapt2=false

але після цього виникає проблема із запуском androidTest. Він дає Клас помилок не знайдено: "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
Проблеми з персонажами, які не мають права ascii, вже виправлені у плагіні AAPT2 та Android gradle (так!). Замість того, щоб вимкнути 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-плагіна, яка вирішує ці проблеми.

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

Фрагмент коду нижче показує загальну структуру файлу маніфесту та кожного елемента, який він може містити. Кожен елемент разом з усіма його атрибутами повністю задокументований в окремому файлі.

<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>

7
@Downvoters pls. поясніть точно, що не так у цій відповіді, щоб я міг звернутися?
Ензокіе

Привіт Enzokie, я отримав такий же виняток aapt2. Те, що я роблю, - це оновити compileSdkVersion з 21 до 26, потім збій aapt2. Чи знаєте ви, де я знайшов журнал помилок?
Ніндзя

@Ninja ви можете перевірити журнал на консолі Gradle, він такий же, як у Logcat.
Ензокіе

3
Ви не запропонували рішення, а лише теорія, яка є причиною його причини, яка може бути або не бути актуальною.
Кріс - молодший

1
@AhamadullahSaikat У вас схожий стек-трек на OP?
Ензокіе

20

У моєму макеті XML сталася помилка Тому перевірте ваш xml макет на наявність помилок.


1
в цьому випадку помилка не повинна бути дещо конкретнішою?
Ewoks

1
На жаль, немає @Ewoks. Ця точна помилка видається, якщо у ваших рядках макета XML є спеціальні символи.
SH7890

13

Перевірте вкладку консолі gradle в студії Android (за замовчуванням у правому нижньому куті). У моєму випадку були такі помилки:

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 \ .......... встановити GRADLE_USER_HOME = d: \. gradle fix питання (в моєму випадку в якості системної змінної середовища)
Марк

Дякую, що допомогло мені вирішити мою проблему, оскільки у шляху мого сервісного каталогу у латиниці було латинське "é".
Жан-Себастьєн Жерве

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не працювали для мене , тому я повинен видалити всі і спробувати з'ясувати , чому я отримую помилку , коли я ставлю прив'язку розташування тегів і використання даних , таким чином , я прийшов до рішення. Сподіваюся, це допомагає


1
Дякую, чувак! ти зекономив годину для мене.
Siamak SiaSoft

1
Дякую, чувак! Ви зекономили дві години для мене!
l33t

7

Маючи ту саму проблему тут. Як вказувала @Izabela Orlowska, ця проблема, швидше за все, викликана спеціальними символами на шляху (файли android grandle, ресурси тощо).

Для мене: наявність říу імені папки спричинило всі проблеми. Переконайтеся, що у шляху немає спеціальних символів. Відключення AAPT2 - лише тимчасове "рішення". Шлях вашого проекту містить андроїд-студію, що не включає ASCII символів


5

Я виправив ПОМИЛУ три кроки
1. Я перевірив проблему ДЖЕРЕЛ
2. За умови правильного рядка / тексту, це ПРИЧИНА
3. Я очистив проект, ви знайдете його під BUILD.
Мій проект


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 або новішої версії.



@Konrad 404, @ izabela все ще той самий випуск на gradle 4.1
Ajay Pandya

@AjayPandya, це версія gradle, вам потрібно оновити версію плагіна для Android gradle. У файлі build.gradle проекту потрібно оновити його classpath 'com.android.tools.build:gradle:3.2.0-alpha11'.
Ізабела Орловська

4

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

Не додайте цей рядок до свого проекту, як інші відповіді. Тому що це вже вирішено в нових версіях Gradle .

Ви можете оновити версію build 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 року.


Це найкраща відповідь, яку я бачив досі, тому що якщо ви спробуєте відключити aapt2, вона видає помилку в цей час написання, все, що я повинен був зробити, це оновити gradle, і після оновлень, gradle розповів мені, яка фактична помилка, матерія насправді це не дозволило мені використовувати gradle-4.8 у файлі gradle-wrapper.properties, мені довелося використовувати 4.9 останню версію, також у шляху залежності, мені довелося використовувати gradle: 3.3.0-alpha06
Kingston Fortune

Я оновлюю оригінальну публікацію, тому її простіше прослідкувати.
Кінгстон Фортуна

У якому файлі gradle я повинен писати android.enableAapt2 = false ?
Нікі

@nTri Шукайте лише частину відповіді на рішення, додавати не потрібно android.enableAapt2=false.
Хемрадж

Радий допомогти вам @nTri :)
Хемрайдж

2

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

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

до

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

Це дозволить компілятору отримати доступ до атрибутів стилізації, які він наразі не може знайти. Це фактично виправить проблему замість маскування реальної проблеми, як запропонував Енцокі.


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"

2

Як зазначала @Izabela Orlowska: У моєму випадку проблема виникла через деякі файли, які не вдалося знайти у папці кеша gradle. (ОС Windows)

Шлях до Gradle за замовчуванням знаходився в моїй папці користувача. шлях містив умлаути та пробіл. Я перемістив папку gradle, встановивши змінну середовища GRADLE_HOMEі GRADLE_USER_HOMEв якусь новостворену папку без umlauts або пробілів у шляху. Це вирішило для мене проблему.


2

Я спробував усе, що пропонується тут, і на багатьох інших сайтах, я врешті з'ясував, що проблема полягає в тому, що Bitdefender блокує aapt ....

Якщо у вас встановлений Bitdefender, вам потрібно ввімкнути aapt & aapt2 " Доступ до додатків " окремо.

Сподіваюся, це корисне.


2

Якщо ви побачили цю помилку, намагаючись запустити окремі тести впровадження Android або тестові класи (натиснувши на піктограму запуску в жолобі) в проекті Kotlin в Android Studio 3.0.1, ви зможете обійти помилку, замість цього запустивши повний тестовий пакет (клацнувши правою кнопкою миші на тестовому пакеті та вибравши "Запустити тести у ...").

В Android Studio 3.0.1 відома помилка, яка змушує IDE запускати тести впровадження Kotlin як звичайні тести JUnit, через що повідомлення про помилку OP з’являлося на моїй машині. Відслідковується помилка за адресою https://issuetracker.google.com/isissue/71056937 . Схоже, це було виправлено в Android Studio 3.1 Canary 7.


2

Як пропонують інші,

android.enableAapt2=false

є найпоширенішим рішенням.

Але в моєму випадку помилка була зумовлена ​​різними версіями у compileSdkVersion та buildToolsVersion .

Переконайтесь, що основна версія підтримується однаковою.


"compileSdkVersion and buildToolsVersion" Перше, що потрібно перевірити
vgulkevic

Не використовуйте цей android.enableAapt2 = false,
Saurabh Gaddelpalliwar

Не використовуйте цей android.enableAapt2 = false, це не є рішенням. дізнайтеся про помилку, яка точно відображається у вашому вікні Build Output, натисніть на переключити перегляд, щоб знайти точну помилку або виняток, використовуйте 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: \ У користувачів \ "з'являються спеціальні символи" \ .android з'явився китайською мовою,

і тепер я змінив шлях на:

C: \ Користувачі \ hjc \ .android.

Причина - проблема спеціальних символів. Саме з цієї причини це призводить до гравійних проблем appt2Exception


Це вже виправлено. Якщо ви оновлюєте плагін 3.2.0-alpha11 або новішу версію для android gradle, він зараз працює з символами не-ascii в файловому шляху.
Ізабела Орловська

2

У мене була дуже схожа проблема. Це було вирішено шляхом видалення кеша gradle (~ / .gradle / caches на linux), що змусило андроїд-студію перезавантажити і знову генерувати все.


2

Закриття проекту та перезапуск андроїд-студії вирішили цю проблему для мене.

Під час перезавантаження Android-студія повідомила, що потрібно завантажити відсутні пакети SDK, тож після того, як це було усунуто, проблема була виправлена.


2

Я не впевнений, чи відповіли на це ще для вас, але дозвольте мені зважити. Я нещодавно зіткнувся з подібною проблемою, і мені вдалося точно визначити проблему на вкладці збірки поруч з logcat. Моя проблема була викликана помилкою fontfamily у XML. Я використовую останню версію Android Studio з оновленням березня 2018 року.


2

Переконайтеся, що ви використовуєте дійсні типи файлів у своєму src/main/res/rawкаталозі. У моєму випадку я скопіював файл .mov разом із купою інших файлів у свій каталог res / raw. Я підозрюю, що проблема полягала в тому, що aapt намагався обробити файл .mov і не знав, що з цим робити.


2

У мене була точно така ж проблема: Після оновлення до Android Studio 3.1.2 мій проект не збирався з помилкою AAPT2, повідомляючи мені про деякі мої рисунки, на які посилається styles.xml не вдалося знайти. Відключення AAPT2 вже не є рішенням, оскільки налаштування застаріле і буде видалено наприкінці 2018 року.

Винуватець був порожнім рядком безпосередньо перед декларацією 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, </trader> відсутній.


2

Перевірте і спробуйте нижче. Питання слід вирішити.

  1. Перш за все перевірте свій журнал знизу вікна збірки, чи є помилка, пов’язана із відображенням проекту чи ні. Якщо відображається помилка, тоді виправте все це. Тепер складіть і запустіть знову, виправте всі помилки, що виникають. Це дозволить усунути проблему aapt2, не змінюючи плагін Android android на 3.2.0.

  2. По-друге, якщо в журналі побудови не відображається жодна помилка, пов'язана з проектом, але все-таки відображається помилка aapt2, ви можете виправити її, виконавши наведені нижче кроки.

Оновіть плагін для android gradle у build.gradleфайлі рівня проекту, як показано нижче:

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

Тепер оновіть android.enableAapt2=true. Потім перевірте і складіть свій проект.

Будь-який з цих кроків повинен працювати, щоб виправити проблеми, пов'язані з Aapt.


2

Якщо ви використовуєте Kotlin, ви отримуєте помилку через деякі помилки у XML-файлах. У kotlin дуже важко знайти помилки xml, побудувати вийти з ладу просто. Щоб знати точний журнал помилок, запустіть нижче команду в Android Studio Terminal, і легко виправити помилки.

./gradlew clean
./gradlew assemble

Використання їх у терміналі фактично показує точну помилку. У моєму випадку це була порожня видимість attr. Дякую!
Рамі Джемлі

2

Я отримав таку ж помилку AAPT2: перевірити журнали на деталі, і я застосував вище рішення, як за найпоширенішим рішенням, мені було відкрито 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 та відновіть проект і Done.


2

Перевірте наступні речі у своєму проекті:

  • Переконайтесь, що в будь-якому XML-файлі на початку файлу немає порожнього місця.

  • Переконайтесь, що жоден файл, що виводиться, не має жодних проблем, як-от великих літер або спеціальних символів в імені.

  • Якщо ваш aapt2.exe відсутній постійно, будь ласка, скануйте повний ПК, можливо, є вірус, який видаляє adb.exp або aapt2.exe

Сподіваюся, ви знайдете рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.