Aapt error resource drawable

After recently upgrading my android studio, I am not able to build my project anymore. Every time I execute a build, I am struck with the following error: error: resource drawable/splash_screen (...

After recently upgrading my android studio, I am not able to build my project anymore.

Every time I execute a build, I am struck with the following error:

error: resource drawable/splash_screen (aka com.whereisthemonkey.nowalism:drawable/splash_screen) not found.
Message{kind=ERROR, text=error: resource drawable/splash_screen (aka com.whereisthemonkey.nowalism:drawable/splash_screen) not found., sources=[C:UsersLucas.gradlecachestransforms-1files-1.1appcompat-v7-27.1.1.aarcf575568f869a44c685b16e47de83a28resvaluesvalues.xml:1632:5-84], original message=, tool name=Optional.of(AAPT)}

This error persists, even though the file splash_screen.xml exists under the drawable folder.

Rebuilding, cleaning the project and invalidating caches did not work!

Adding the line android.enableAapt2=false does not resolve the real issue and I would therefore rather find the root of the problem.

The following shows my gradle.build file:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'//https://github.com/bumptech/glide/issues/1939

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "com.whereisthemonkey.nowalism"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    // Keep the following configuration in order to target Java 8.
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            res.srcDirs += [
                    'src/main/res-backgrounds',
                    'src/main/res-jobs',
            ]
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'

    //Do not update due to dex error
    implementation 'org.apache.commons:commons-lang3:3.6'

    //Do not update due to dex error
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    implementation 'com.google.firebase:firebase-messaging:11.8.0'
    implementation 'com.google.android.gms:play-services:11.8.0'

    implementation 'com.aurelhubert:ahbottomnavigation:2.1.0'
    implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
    implementation 'com.afollestad.material-dialogs:commons:0.9.6.0'

    implementation 'com.amitshekhar.android:android-networking:1.0.1'
    implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'

    implementation 'com.github.ome450901:SimpleRatingBar:1.4.1'

    implementation 'com.sothree.slidinguppanel:library:3.4.0'

    implementation 'com.github.esafirm.android-image-picker:imagepicker:1.12.0'
    //Do not update due to dex error
    implementation 'com.theartofdev.edmodo:android-image-cropper:2.5.1'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    kapt 'com.github.bumptech.glide:compiler:4.6.1'//https://github.com/bumptech/glide/issues/1939

    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

    implementation 'de.hdodenhof:circleimageview:2.2.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

    implementation 'com.firebaseui:firebase-ui-auth:3.2.1'
    implementation 'com.android.support:support-v4:27.1.1'
}


apply plugin: 'com.google.gms.google-services'

Any help is kindly appreciated.

Issue

After recently upgrading my android studio, I am not able to build my project anymore.

Every time I execute a build, I am struck with the following error:

error: resource drawable/splash_screen (aka com.whereisthemonkey.nowalism:drawable/splash_screen) not found.
Message{kind=ERROR, text=error: resource drawable/splash_screen (aka com.whereisthemonkey.nowalism:drawable/splash_screen) not found., sources=[C:UsersLucas.gradlecachestransforms-1files-1.1appcompat-v7-27.1.1.aarcf575568f869a44c685b16e47de83a28resvaluesvalues.xml:1632:5-84], original message=, tool name=Optional.of(AAPT)}

This error persists, even though the file splash_screen.xml exists under the drawable folder.

Rebuilding, cleaning the project and invalidating caches did not work!

Adding the line android.enableAapt2=false does not resolve the real issue and I would therefore rather find the root of the problem.

The following shows my gradle.build file:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'//https://github.com/bumptech/glide/issues/1939

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "com.whereisthemonkey.nowalism"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    // Keep the following configuration in order to target Java 8.
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            res.srcDirs += [
                    'src/main/res-backgrounds',
                    'src/main/res-jobs',
            ]
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'

    //Do not update due to dex error
    implementation 'org.apache.commons:commons-lang3:3.6'

    //Do not update due to dex error
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    implementation 'com.google.firebase:firebase-messaging:11.8.0'
    implementation 'com.google.android.gms:play-services:11.8.0'

    implementation 'com.aurelhubert:ahbottomnavigation:2.1.0'
    implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
    implementation 'com.afollestad.material-dialogs:commons:0.9.6.0'

    implementation 'com.amitshekhar.android:android-networking:1.0.1'
    implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'

    implementation 'com.github.ome450901:SimpleRatingBar:1.4.1'

    implementation 'com.sothree.slidinguppanel:library:3.4.0'

    implementation 'com.github.esafirm.android-image-picker:imagepicker:1.12.0'
    //Do not update due to dex error
    implementation 'com.theartofdev.edmodo:android-image-cropper:2.5.1'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    kapt 'com.github.bumptech.glide:compiler:4.6.1'//https://github.com/bumptech/glide/issues/1939

    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

    implementation 'de.hdodenhof:circleimageview:2.2.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

    implementation 'com.firebaseui:firebase-ui-auth:3.2.1'
    implementation 'com.android.support:support-v4:27.1.1'
}


apply plugin: 'com.google.gms.google-services'

Any help is kindly appreciated.

Solution

I fixed the error, which was probably coming from a mal-formatted copied XML file (probably some line-ending confusion)

Rewriting those fixed the error, although Android Studio displayed another file as the source of the problem, which in fact had nothing to do with the error itself.

Answered By — Lucas Romier

I recently got a project, and suddenly androidstudio broke the error that the resource could not be found. However, the resource name exists. I learned various methods on the Internet (add statements in build.gradle and local.properties, clear the androidstudio cache and restart, delete the user The caches in the .gradle in the file, modifying the jdk, recreating the xml that reported the problem, etc.) all did not solve the problem.

I finally saw someone on the Internet saying,It may be an xml format error, but androidstudio reported that the resource could not be found, and the error is not necessarily the error of the file reported by androidstudio, it may be other files.According to this clue, I found the recently modified xml, and finally found the problem. It is indeed a format problem. When there is an xml copy content, I made an xml declaration header.

The correct one should be

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

And I made a file

<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

So buy a lesson, because it is not uploaded to svn this time, it is not easy to compare with the previous code, and the problem is not found for a long time. When this kind of error occurs in the future, it is best to use the version tool to check and follow the previous compile What’s the difference between the version of, you will find the wrong place very quickly, without wasting too much time.

46 ответов

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

Это для

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

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

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

android.enableAapt2=false

Обновить:

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

Yashasvi
28 окт. 2017, в 09:48

Поделиться

ОБНОВИТЬ

Доступна новая версия 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 что 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
31 окт. 2017, в 04:34

Поделиться

Откройте gradle.properties и добавьте следующее:

android.enableAapt2=false

Изображение 112325

Примечание. — Иногда эта проблема возникает, когда приложение хранит изображение с девятью патчами. после снятия рабочего штрафа.

InsaneCat
28 окт. 2017, в 10:46

Поделиться

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

Benjamin Ronneling
23 фев. 2018, в 22:30

Поделиться

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

C:UsersJozef Bar??k.gradlecachestransforms-1files-1.1appcompat-v7-25.4.0.aard68bb9d2059935a7891196f4dfb81686resdrawable-hdpi-v4abc_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 home находился в другом месте без белых или специальных символов:

C:Android.gradle

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

Jozef
04 янв. 2018, в 22:30

Поделиться

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

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

Samil
09 янв. 2018, в 15:46

Поделиться

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

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

Jiří
02 янв. 2018, в 16:47

Поделиться

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

  <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
03 апр. 2018, в 06:43

Поделиться

Даже я столкнулся с той же проблемой, и я получил это решение,

Перейдите к

gradle.properties

напишите приведенный ниже код и синхронизируйте свой проект

android.enableAapt2=false

Пример изображения

Изображение 112326

Android Geek
08 нояб. 2017, в 05:09

Поделиться

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

Bukunmi
25 апр. 2018, в 15:04

Поделиться

Поскольку в какой-то момент в будущем поддержка AAPT (1) будет устаревать, было бы полезно определить причину ошибки, о которой вы сообщали.
Не могли бы вы предоставить содержимое файла appsrcmainreslayouttopic_view_header.xml? Из вопросительных знаков возможно, что вы используете символы, отличные от ASCII, с которыми AAPT2 все еще имеет некоторые проблемы. Если это действительно символы, отличные от ASCII, то, пожалуйста, выполните ошибку на https://issuetracker.google.com/68262818.

Обновление: проблема исправлена в плагине Android версии 3.2.0-alpha11 или новее.

Izabela Orlowska
30 окт. 2017, в 15:04

Поделиться

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

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

Вы можете обновить версию 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
20 авг. 2018, в 06:09

Поделиться

У меня была точно такая же проблема: после обновления до 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 (из-за пустой строки). Но предупреждение отображается только при открытии файла в редакторе.

Andy
03 май 2018, в 19:39

Поделиться

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

Suraj Vaishnav
04 янв. 2018, в 14:51

Поделиться

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

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

to

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

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

hlbaker
23 нояб. 2017, в 00:41

Поделиться

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

 compileSdkVersion 28
 buildToolsVersion "28.0.3" 

используйте это на gradel-обертке:

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

и следуйте инструкции удаления или обновления внешней библиотеки или зависимостей

Saurabh Gaddelpalliwar
02 нояб. 2018, в 09:48

Поделиться

Я также сталкиваюсь с этой проблемой. «Ошибка AAPT2: проверьте журналы для деталей» со студийной версией 3.1.2 при первом создании приложения.

Я использовал «com.android.support:appcompat-v7:26.1.0», и некоторые стили не были найдены, когда я вижу журналы ошибок. Поэтому он изменил его на «com.android.support:appcompat-v7:25.3.1» из моего рабочего проекта, и проблема была решена.

Попытайся.

Если вы все еще сталкиваетесь с проблемой, попробуйте использовать v7: 26+ вместо точной версии. Это определенно решит проблему.

sudhanshu
05 окт. 2018, в 08:07

Поделиться

Для ошибки AAPT2: проверьте журналы для деталей или ошибок: не удалось связать файловые ресурсы. ошибки:

Проверьте ваши .xml- файлы, содержащие android: background = «», и удалите этот пустой атрибут, чтобы решить вашу проблему.

MarsPeople
26 сен. 2018, в 21:17

Поделиться

Проверьте, есть ли какие-либо из ваших новых файлов XML. Перейдите к проблемам Android и посмотрите, есть ли там файлы XML. Однако ошибка не отображается в правом XML файле, который имеет проблему.

В моем случае я добавил два заголовка в один и тот же файл XML.

Что-то вроде того:

André Luiz Reis
31 июль 2018, в 18:00

Поделиться

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

Существует хорошая команда для проверки поврежденных ресурсов png.

f -name "*.png" | xargs -L 1 -I{} file  -I {} | grep -v 'image/png; charset=binary$'

garry
25 июль 2018, в 07:42

Поделиться

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

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

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

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

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

Pratik Butani
04 июль 2018, в 12:25

Поделиться

В моем случае это было исправлено добавлением ссылки на пакет ограничений-макета

    implementation 'com.android.support.constraint:constraint-layout:1.1.0'

Jim Factor
12 июнь 2018, в 05:19

Поделиться

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

android.enableAapt2 = ложь

для решения, но я получил сообщение об ошибке «Команда» D:AndroidsdkSdkbuild-tools27.0.3aapt.exe » закончила с ненулевым значением выхода 1

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

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

Удалить строки повтора из файла xml и перестроить проект и выполнить.

hetuka kodekar
26 май 2018, в 07:06

Поделиться

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

./gradlew clean
./gradlew assemble

Naveen Kumar M
23 май 2018, в 06:09

Поделиться

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

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

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

Обновите плагин android gradle в файле build.gradle уровне проекта, как build.gradle ниже:

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

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

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

0xalihn
12 май 2018, в 05:06

Поделиться

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

user3098756
11 май 2018, в 11:09

Поделиться

Это сообщение об ошибке (ошибка 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:codexxxappsrcmainreslayoutapp_bar_main.xml:69], original message=, tool name=Optional.of(AAPT)}

live-love
08 май 2018, в 20:01

Поделиться

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

Tash Pemhiwa
18 апр. 2018, в 19:48

Поделиться

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

Beast77
04 апр. 2018, в 14:00

Поделиться

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

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

user8231406
03 апр. 2018, в 05:23

Поделиться

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

happylego91
27 март 2018, в 21:25

Поделиться

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

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

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

C:Usershjc.android.

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

George Williams
07 март 2018, в 14:40

Поделиться

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

C:Users<UserName>AndroidStudioProjectsFrom GithubAdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFacesAdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFacesappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvaluesvalues.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

Tanusha Kamat
06 март 2018, в 06:50

Поделиться

Как предложили другие,

android.enableAapt2=false

является наиболее распространенным решением.

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

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

VickyAbishek
28 фев. 2018, в 11:20

Поделиться

Если вы заметили эту ошибку, попробовав выполнить отдельные тесты внедрения или тестовые классы Android (щелкнув значок запуска в желобе) в проекте Kotlin в Android Studio 3.0.1, вы можете обойти эту ошибку, вместо этого полный тестовый пакет (щелкнув правой кнопкой мыши на тестовом пакете и выбрав «Run tests in…»).

Известна ошибка в Android Studio 3.0.1, которая заставляет IDE запускать тесты внедрения Kotlin в качестве регулярных тестов JUnit, что вызвало сообщение об ошибке OP на моей машине. Ошибка отслеживается на странице https://issuetracker.google.com/issues/71056937. Он, похоже, был исправлен в Android Studio 3.1 Canary 7.

Andrew Marshall
25 фев. 2018, в 19:06

Поделиться

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

Если у вас установлен Bitdefender, вам необходимо поменять aapt & aapt2 «Application Access» по отдельности.

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

mcadamm4
14 фев. 2018, в 17:03

Поделиться

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

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

Robin J
24 янв. 2018, в 11:10

Поделиться

Отключение проблемы 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"

tabztabarangao
19 янв. 2018, в 03:26

Поделиться

Я получил эту ошибку

com.android.tools.aapt2.Aapt2Exception: AAPT2 error 

из-за неправильного имени файла одного из моих/доступных элементов в списке слоев.

И я решил это, изменив имя файла, чтобы исправить его.

Varvara Solovyeva
22 дек. 2017, в 16:24

Поделиться

Я обновил свою программу, тогда эта проблема возникла. Я исправил то же самое.
Откройте gradle.properties, затем добавьте android.enableAapt2=false.
Проблема должна быть решена.

Büşra
26 нояб. 2017, в 01:10

Поделиться

Иногда! будьте осторожны с глубиной свойства изображения! и имя для изображения

Пример: ic_xxxxx_xxxx — Копия

Изображение 112328

Croid
19 нояб. 2017, в 09:45

Поделиться

Похоже на ошибку, связанную с ресурсами. Я бы начал там.

Я получил это ( «Ошибка: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для деталей» ), впервые связанное с картинками. Resize решила его. Или в другой раз только что восстановили ссылки на ресурсы.

Rares Serban
17 нояб. 2017, в 13:25

Поделиться

Добавить build.gradle на уровне приложения aaptOptions {cruncherEnabled = false}

Vishal
06 фев. 2019, в 09:37

Поделиться

Я решил эту проблему путем понижения classpath 'com.android.tools.build:gradle:3.2.1' и distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip

Ahamadullah Saikat
23 янв. 2019, в 07:52

Поделиться

Я решил эту проблему, добавив этот

android.enableAapt2=false

в gradle.properties, а затем очистите проект

Vishnu Kumar Soni
03 нояб. 2017, в 11:41

Поделиться

Скачайте файл Aapt2.exe по следующей ссылке:

https://www.dropbox.com/s/547031wulf8w7f9/aapt2.exe?dl=0

и положить его в

C:Usersимя пользователяAppDataLocalAndroidSDKСтроить-инструменты26.0.2

26.0.2 — это моя версия для сборки… твоя может быть еще

Если вы ставите:

android.enableAapt2 = ложь

в вашем файле gradle.properties, тогда у вас есть 2 записи для всего этого проекта.

Wasi Sadman
04 фев. 2018, в 21:04

Поделиться

Ещё вопросы

  • 0Как сделать левое соединение в Laravel 5.4
  • 1Исключение в потоке «Thread-2» java.lang.NullPointerException.error в моем коде
  • 1Можно ли перегрузить лямбда-выражения?
  • 0Div с перекрытием свойства flex
  • 0манипулировать размером шрифта модуля HTML () в блокноте ipython
  • 1Разработка оранжевого виджета: как перебирать метку графического интерфейса для отображения результатов расчета
  • 0sql: фильтровать результаты строки по верхнему регистру
  • 1Алгоритм обратного отслеживания для создания «перемешанного», но не случайного массива
  • 0MySQL Stored Routine Error
  • 1Исключение среды выполнения развертывания Azure
  • 1Проблемы с p5.js при отображении альфа-канала
  • 1Как программно получить идентификатор рейса DroneDeploy для плана?
  • 1Android: как я могу расположить просмотр списка в определенном месте на экране
  • 1Есть ли инструмент Java, который позволяет проверять фрагменты кода?
  • 0Обнаружение щелчка мышью в MFC / OLE
  • 0JSON декодировать PHP проблемы
  • 0Шаблон получения контейнера в качестве аргумента
  • 1Как проверить состояние соединения с базой данных?
  • 0MySQL Удалить в подзапросе
  • 0AngularJS: формат ввода даты
  • 0Как я могу проверить, есть ли Angular.js, загруженный на страницу? [Дубликат]
  • 0Используйте jquery, чтобы вставить только начальный или конечный тег
  • 0Передайте параметры через JSON в модальное всплывающее окно в ASP.NET MVC3
  • 0Угловой экземпляр фабрики
  • 0как установить viewview из Mysql в адаптере, используя строковое значение
  • 1Метод вставки связанного списка
  • 1mongodb возвращает размер / количество массивов в простом поисковом запросе без использования механизма агрегирования [duplicate]
  • 0как импортировать разные методы из разных файлов в другой файл javascript для объектов страницы E2E-тестирование с помощью транспортира
  • 0Как установить кэш в false на httpget из действия контроллера mvc4
  • 0Двойные звонки от рендера
  • 1Преобразование секунд в ЧЧ: ММ: СС: МС и / или ЧЧ: ММ: СС; F
  • 0Получить src-значение img, ссылаясь на параметр CSS в jQuery
  • 1RabbitMQ повторно обрабатывает очередь рассылки сообщений
  • 1Как установить FEATURE_SECURE_PROCESSING в XMLReaderFactory?
  • 0Будет ли какое-либо влияние на пропускную способность пользователей, если я буду использовать AngularJS и JQuery одновременно?
  • 1Невозможно установить свойство ‘className’ для null и id внутри идентификатора
  • 0Как связать файлы в приложении?
  • 0Разбор многомерного массива в PHP
  • 1Разработка источника данных Grafana
  • 1android.app.ActivityThread отсутствует в текущем SDK
  • 0Сортировка многомерного массива дает неправильный первый элемент (начиная с P, а не с A)
  • 0Angularjs — индивидуальная ширина директивы
  • 1Динамическая маршрутизация с использованием колбы и Python не работает
  • 0PHP использовать различные пользовательские функции внутри другой пользовательской функции
  • 0Javascript `this` оператор не работает
  • 1Проект веб-службы C # для загрузки зависимых DLL
  • 0angularjs: простой пример — не работает ng-класс или ng-контроллер
  • 0Вход просто обновляет страницу php html
  • 1Настройка адаптера в моем списке просмотра
  • 1откуда я могу получить пакет com.sun.cnpi?

Понравилась статья? Поделить с друзьями:
  • A01 810 buderus ошибка
  • A write error occurred при записи диска
  • A wmp300n or wpc300n wireless interface is required to connect ошибка
  • A winpeshl ini file is present but no commands were successfully launched как исправить
  • A wilderness of error