Android打包Error:Error: Expected a color resource id (R.color.) but received an RGB integer [ResourceT
2018-02-07 16:47
661 查看
由于把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资源时的出现问题,
错误的代码:
public void setBorderColor(@ColorRes int borderColor) {
if (borderColor == mBorderColor) {
return;
}
mBorderColor = borderColor;
mBorderPaint.setColor(getResources().getColor(mBorderColor));
invalidate();
}
这说明了一个编码的规范性的问题。
@SuppressLint(“ResourceType”)
public void setBorderColor(@ColorRes int borderColor) {
if (borderColor == mBorderColor) {
return;
}
mBorderColor = borderColor;
mBorderPaint.setColor(getResources().getColor(mBorderColor));
invalidate();
}
加入@SuppressLint(“ResourceType”)的引用就没有问题了。
我的理解还是是那个编码的规范的问题,依赖引用的个个问题。
不一定是你想要的答案,需要能帮助有需要的人。
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资源时的出现问题,
错误的代码:
public void setBorderColor(@ColorRes int borderColor) {
if (borderColor == mBorderColor) {
return;
}
mBorderColor = borderColor;
mBorderPaint.setColor(getResources().getColor(mBorderColor));
invalidate();
}
这说明了一个编码的规范性的问题。
@SuppressLint(“ResourceType”)
public void setBorderColor(@ColorRes int borderColor) {
if (borderColor == mBorderColor) {
return;
}
mBorderColor = borderColor;
mBorderPaint.setColor(getResources().getColor(mBorderColor));
invalidate();
}
加入@SuppressLint(“ResourceType”)的引用就没有问题了。
我的理解还是是那个编码的规范的问题,依赖引用的个个问题。
不一定是你想要的答案,需要能帮助有需要的人。
相关文章推荐
- Android studio打包apk的时候报错Android Error:Error: Expected a color resource id (R.color.) but received an
- Android Studio打包错误Error:Error: Expected resource of type id [ResourceType]
- Android打包apk提示Error: Expected resource of type id [ResourceType]解决办法
- androidstudio打包错误【Android】Error: Expected resource of type styleable [ResourceType]
- Error:Error: Expected resource of type id [ResourceType]打包apk是提示错误
- Error:Error: Expected resource of type id [ResourceType]打包apk是提示错误
- Androidstudio下打包apk提示Error: Expected resource of type id [ResourceType]解决办法
- 安卓AS打包项目出现错误-【Android】Error: Expected resource of type styleable [ResourceType]
- Android Studio Error:Error: Expected resource of type id [ResourceType]
- Androidstudio下打包apk提示Error: Expected resource of type id [ResourceType]解决办法
- Android Studio之Error:(158) Error: Expected resource of type id [ResourceType]
- Android打包错误Expected resource of type id...
- Android Studio打包错误Error:Error: Expected resource of type id [ResourceType]
- Android 出现错误: Caused by: java.lang.NumberFormatException: Expected an int but was 0.02 at line 1 c
- Android简单类型资源(Bool、Color、Dimension、ID、Integer、Integer Array、Typed Array)
- Android studio 报错:Error:Error: Expected resource of type drawable [ResourceType]
- weex打包js集成到Android Studio TypeError: undefined is not an object (evaluating 'o.indexOf')
- 【Android】Error: Expected resource of type styleable [ResourceType]
- 【Android】java.lang.NumberFormatException: Expected an int but was 53.81 at line 1 column 782 异常
- 运行时没问题 编译打包时出现 Error: Expected resource of type styleable [ResourceType] 错误