Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Studio - Resource Entry already defined

After compiling my Android application using the Android Studio (Beta), I have the following error:

Error:error: Resource entry background is already defined.
res\drawable-xhdpi-v4\background.9.png:0: Originally defined here.

This occurred when I had a image file called "background" in my res folder.

I then made a 9 patch version of it and pasted it in the same folder. This meant that there was 2 files with the same name. So I unsurprisingly I had this error.

However I now deleted all instances of the background image file (including the 9 patch version and original image) in my code and layout file and I still have this error.

like image 769
Yahya Uddin Avatar asked Jul 01 '14 01:07

Yahya Uddin


3 Answers

You could try to do one of the following:

  • Clean and Build or gradle clean build assemble
  • Invalidate and restart Android Studio
like image 110
deubaka Avatar answered Nov 18 '22 10:11

deubaka


1 Build > Clean Project
2 Build > Rebuild Project

like image 35
Enaoi Avatar answered Nov 18 '22 11:11

Enaoi


I am using Android studio and I run exactly into the same issue and none of the answers I found on the web helped me solve the problem, including the previous one. So reading through all details of the error messages and found this lines:

Error:Execution failed for task ':app:processDebugResources'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\user\AppData\Local\Android\android-studio\sdk\build-tools\android-4.4W\aapt.exe package -f --no-crunch -I C:\Users\user\AppData\Local\Android\android-studio\sdk\platforms\android-20\android.jar -M C:\Users\user\AndroidStudioProjects\DartsApp\app\build\intermediates\manifests\debug\AndroidManifest.xml -S C:\Users\user\AndroidStudioProjects\DartsApp\app\build\intermediates\res\debug -A C:\Users\user\AndroidStudioProjects\DartsApp\app\build\intermediates\assets\debug -m -J C:\Users\user\AndroidStudioProjects\DartsApp\app\build\generated\source\r\debug -F C:\Users\user\AndroidStudioProjects\DartsApp\app\build\intermediates\libs\app-debug.ap_ --debug-mode --custom-package com.dartstransit.dartsapp -0 apk --output-text-symbols C:\Users\user\AndroidStudioProjects\DartsApp\app\build\intermediates\symbols\debug

Error Code:

1

Output:

res\drawable-hdpi-v4\bus_w.png:0: error: Resource entry bus_w is already defined.
res\drawable-hdpi-v4\bus_w.jpg:0: Originally defined here.

As you can see there are two files of name bus_w with different extensions on the same folder. I had already removed those files from the project and still getting the error, so I decided to check every single folder of the project that was reference in the compiler line in the error message. Finally found that there was a copy of the file bus_w.png in the folder app\build\intermediates\res\debug\drawable-mdpi-v4.

I just deleted it and voila, problem solved.

like image 9
zaidorx Avatar answered Nov 18 '22 10:11

zaidorx