Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Release error: Expected a color resource id (R.color.) but received an RGB integer

I have an application in the market for a year. Last week, I have changed the source code of my app. When I wanted to build the release version Android Studio throws an Error:

"Error: Expected a color resource id (R.color.) but received an RGB integer [ResourceType]"

Color is only used in this part of code and I haven't made ​​any changes in this part:

if (android.os.Build.VERSION.SDK_INT >= 16) {
            rlFlash.setBackground(new ColorDrawable
                    (Color.parseColor(("#86cc55"))));
        }
        else{
            rlFlash.setBackgroundDrawable(new ColorDrawable
                    (Color.parseColor(("#86cc55"))));
        }

It is so strange that in the Debug version Android studio didn't throw any error and I can build the apk.

Do you know whats happen??

Thanks.

like image 656
ADSC Avatar asked Apr 20 '16 20:04

ADSC


2 Answers

Though it's too late, but this answer is for those who may still get this error while taking release build like me. Don't know if it's a solution or just workaround.

@SuppressLint("ResourceType")

Use this at your method signature like below where you get the error.

@SuppressLint("ResourceType")
public void aMethodWhereYouMayGetTheError(){
}

By using this you will be able to take release build without that error.

like image 118
Ashiq Avatar answered Nov 05 '22 07:11

Ashiq


Do it like this:

rlFlash.setBackgroundColor(Color.parseColor("#86cc55"));
like image 32
Isaac Urbina Avatar answered Nov 05 '22 07:11

Isaac Urbina