题目
Module是应用/元服务的基本功能单元,支持entry、feature、har、shared四种类型。如需在当前工程中添加一个har类型的Module,应该选择下列哪个Module模板?A. Shared LibraryB. Empty AbilityC. Native C++D. Static Library
Module是应用/元服务的基本功能单元,支持entry、feature、har、shared四种类型。如需在当前工程中添加一个har类型的Module,应该选择下列哪个Module模板?
A. Shared Library
B. Empty Ability
C. Native C++
D. Static Library
题目解答
答案
A. Shared Library
解析
本题考查HarmonyOS Module类型与模板的对应关系。关键在于理解不同Module模板的功能及应用场景:
- Shared Library:用于创建共享库(shared类型),可被多个模块复用。
- Empty Ability:创建Ability相关功能模块(entry或feature类型)。
- Native C++:用于原生C++开发(可能属于feature或shared类型)。
- Static Library:静态库(通常属于shared类型)。
破题关键:题目要求添加har类型的Module,但选项中无直接对应项。结合实际开发经验,har类型Module通常用于共享库场景,因此需选择与共享库相关的模板。
选项分析
- 
A. Shared Library - 功能:创建共享库,属于shared类型Module。
- 匹配度:虽然题目中提到har类型,但实际开发中har类型常用于打包共享库,因此该模板最符合需求。
 
- 功能:创建共享库,属于
- 
B. Empty Ability - 功能:创建Ability模块,属于entry或feature类型。
- 匹配度:与har类型无关,排除。
 
- 功能:创建Ability模块,属于
- 
C. Native C++ - 功能:用于原生C++开发,与共享库无关。
- 匹配度:排除。
 
- 
D. Static Library - 功能:创建静态库,属于shared类型,但静态库与动态共享库不同。
- 匹配度:非动态共享库场景,排除。
 
- 功能:创建静态库,属于
结论
Shared Library模板(选项A) 是创建动态共享库的正确选择,与har类型Module的实际应用场景一致。