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.
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.
Do it like this:
rlFlash.setBackgroundColor(Color.parseColor("#86cc55"));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With