HarmonyOS resource优先级

假设在AppScope和entry主包和feature的多个模块的resource目录都有一个color.json,定义为

{
  "name": "primary",
"value": "#F5F5F5"
}

在feature的其中一个模块用resourceManager.getColorSync($r(‘app.color.primary’))获取色值的时候,读取的优先级为什么是AppScope > entry主包 > feature的其它模块 > feature的当前模块?

不应该是就近原则,当前模块是优先级最高的吗?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

AppScope是全局资源目录,打包后会和hap下的同目录同名资源合并,优先取AppScope下的资源;想要使用同名资源,分布到不同的module就使用深浅色目录配置资源

资源匹配是根据资源目录配置的属性来匹配的,同级目录如base,先匹配到的优先级高;多个har包的资源会在打包时打进hap包,以此覆盖同名资源

不建议使用同名资源 ,如果必须使用就增加资源目录的属性(深浅色目录)

分享
微博
QQ
微信
回复
1天前
相关问题
设置Task优先级的方法
659浏览 • 1回复 待解决
HarmonyOS能否支持网络优先级调度?
409浏览 • 1回复 待解决
如何获知TaskPool执行顺序、优先级
856浏览 • 0回复 待解决
HarmonyOS 主线程的优先级是多少?
184浏览 • 1回复 待解决
求大佬告知如何设置Task优先级
1851浏览 • 1回复 待解决
如何设置约束优先级,有人知道吗?
856浏览 • 2回复 待解决