AAPT error: resource drawable/... not found
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
Lucas Romier
Robotics FTC coder, Robotics FRC coder, Java Swing beginner, Bukkit/Spigot veteran
Updated on July 09, 2022Comments
-
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 about 6 yearsI had a similar error which was caused due to a malformed xml. Unfortunately Android studio did not display a warning.
-
Matt over 4 yearsNote 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 about 4 yearsI have a lot of xml files... how can I find the mal-formed one?
-
Naimul Kabir over 2 yearsThank you. I have faced the same problem above.
-
Ashwin H over 2 years100% right, you saved my day thanks
-
Muhammad Asyraf over 2 yearsso officially debug output are not reliable and not self explanatory