在编译构建HAP时,会从HAP模块及依赖的模块中收集资源文件,如果不同模块下的资源文件出现重名冲突时,会按照优先级进行覆盖,现在有一个HAP依赖了两个HAR,依赖配置如下所示://oh-package.json5{"dependencies": {"dayjs": "^1.10.4","lottie": "2.0.0"}}在资源覆盖时,以下优先级排序正确的是( )
(A)AppScope>HAP包自身模块>lottie模块>dayjs模块
(B) HAP包自身模块>lottie模块>dayjs模块>AppScope
(C) HAP包自身模块>dayjs模块>lottie模块>AppScope
(D) AppScope>HAP包自身模块>dayjs模块>lottie模块 优先级从高到底 AppScope(仅API9的Stage模型支持)。 HAP包自身模块。 依赖的HAR模块,如果依赖的多个HAR之间有资源冲突,会按照工程oh-package.json5中dependencies下的依赖顺序进行覆盖,依赖顺序在前的优先级较高。例如下方示例中dayjs和lottie中包含同名文件时,会优先使用dayjs中的资源。
参考答案
继续答题:下一题


更多鸿蒙高级认证试题
- 1一个应用的功能比较复杂,需要使用ExtensionAbility组件,针对该应用的开发,下面说法错误的是( )
- 2以下关于Taskpool和Worker的描述正确的是 ( )
- 3在使用DevEco Studio的Profiler进行HarmonyOS应用性能优化的流程中,以下哪个步骤最恰当地描述了开发者利用Profiler工具进行性能问题识别、定位、优化及验证的完整过程 ( )
- 4在如下界面中使用tab键走焦,正确的走焦顺序是?( )
- 5小华正在使用DevEco Studio开发一款基于HarmonyOS的ArkUI应用,该应用需要实现一个功能,即当用户点击按钮时,通过ArkTS/JS API调用系统的分享功能。小华对具体的API调用细节不太熟悉,如何通过DevEco Studio快速查阅相关的API文档。( )
- 6以下代码片段哪几处违反了ArkTS语法规范。( )function foo(value: number) {return value;}foo(");foo(0);foo(undefined);foo(null);