Android打包Error:Error: Expected a color resource id (R.color.) but received an RGB integer [ResourceT

升级Android Studio后出现打包错误:Expected a color resource id (R.color.) but received an RGB integer。常规解决方案包括禁用lintOptions的ResourceType检查,但并未解决问题的根源。问题出在引用ResourceType资源时的代码规范,通过在方法上添加@SuppressLint("ResourceType")注解解决了问题,强调了编码规范的重要性。
摘要由CSDN通过智能技术生成

由于把android studio升级后出现打包的问题,在思考低版本的为什么没有这样的问题而新的版本出现了这样的问题。该如何解决;

Error:Error: Expected a color resource id (R.color.) but received an RGB integer [ResourceType]
在网上解决的办法基本上都是:
在buidle配置中加入
android {
lintOptions {
disable “ResourceType”
}
}
或者加入
android{
lintOptions {
checkReleaseBuilds false
}
}
这样的意思引用的配置是禁用资源类型检测,这样在打包过程中就不会因为资源类型不匹配而提示错误了。
最根本的问题还是没有解决
但是我追查到最终的问题是引用到ResourceType资源时的出现问题,
错误的代码:

  1. public void setBorderColor(@ColorRes int borderColor) {
    if (borderColor == mBorderColor) {
    return;
    }

    mBorderColor = borderColor;
    mBorderPaint.setColor(getResources().getColor(mBorderColor));
    invalidate();
    }
    这说明了一个编码的规范性的问题。
    @SuppressLint(“ResourceType”)
    public void setBorderColor(@Col

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值