AAPT error: resource drawable/... not found

66,407

Solution 1

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.

Solution 2

In my case it was an xml selector. In the first line I had two of these (thanks to copy paste among my files):

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

and Android Studio didn't give any warning or something. Removing it fixed the problem but it needed a full clean build afterwards.

Solution 3

In my case I deleted namespace declaration duplicate like xmlns:android="http://schemas.android.com/apk/res/android"
and I used Analyse -> inspect code tool to show the error in the log, then I resolved the error in other files xml in drawable resource.

Solution 4

I was facing the same issue and finally solve this by

Analyze>Inspect Code

My Application was missing ending tags in one of the XML File Just Try Analyze > Inspect Code it will redirect you to the exact error.

Solution 5

in my case i like this : <?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>

so i just remove one of them

Share:
66,407
Lucas Romier
Author by

Lucas Romier

Robotics FTC coder, Robotics FRC coder, Java Swing beginner, Bukkit/Spigot veteran

Updated on July 09, 2022

Comments

  • Lucas Romier
    Lucas Romier almost 2 years

    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:\Users\Lucas\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\cf575568f869a44c685b16e47de83a28\res\values\values.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.

  • NewestStackOverflowUser
    NewestStackOverflowUser about 6 years
    I had a similar error which was caused due to a malformed xml. Unfortunately Android studio did not display a warning.
  • Matt
    Matt over 4 years
    Note this may not be in the file that apparently gives the error! Check any XML files you recently added or modified in the project.
  • Zainab Rostami
    Zainab Rostami about 4 years
    I have a lot of xml files... how can I find the mal-formed one?
  • Naimul Kabir
    Naimul Kabir over 2 years
    Thank you. I have faced the same problem above.
  • Ashwin H
    Ashwin H over 2 years
    100% right, you saved my day thanks
  • Muhammad Asyraf
    Muhammad Asyraf over 2 years
    so officially debug output are not reliable and not self explanatory