DevEco Studio支持引用其他工程下的Module
DevEco Studio支持引用其他工程下的Module
DevEco Studio支持引用其他工程下的Module,除Import Module方式导入模块外,还可以通过下列哪种方式引入?
A.在工程级build-profile.json5文件中srcPath字段下配置工程外Module的相对路径导入
B.在工程级build-profile.json5文件中targets字段下配置工程外Module的相对路径导入
C.在模块级build-profile.json5文件中srcPath字段下配置工程外Module的相对路径导入
D.在模块级build-profile.json5文件中targets字段下配置工程外Module的相对路径导入
【背景知识】
Module是HarmonyOS应用的基本功能单元,包含了源代码、资源文件、第三方库及应用清单文件,每一个Module都可以独立进行编译和运行。
【修改建议】
在工程级build-profile.json5文件中srcPath字段下配置工程外Module的相对路径导入,具体请参考build-profile.json5。
示例如下:
{
"name": "message",
"srcPath": "../../learning/message"
}
在oh-package.json5中添加依赖
"dependencies": {
"message" : "file:../../learning/message"
}
【总结】
A
在DevEco Studio中引用其他工程下的Module,可以通过以下步骤实现:
- 在
settings.gradle
文件中添加include
语句,包含目标Module路径 - 在目标工程的
build.gradle
文件中配置Module为可依赖状态 - 在当前工程的
build.gradle
文件中添加implementation
依赖声明
例如:
// settings.gradle
include ':moduleName'
project(':moduleName').projectDir = new File('../otherProject/moduleName')
// build.gradle
implementation project(':moduleName')
注意确保Module间的依赖关系正确,且Gradle版本兼容。
在HarmonyOS开发中,要引用其他工程下的Module,可以通过以下两种方式:
- 使用DevEco Studio的"Import Module"功能导入
- 在工程级build-profile.json5文件中,通过srcPath字段配置外部Module的相对路径
srcPath字段专门用于指定源代码路径,包括外部Module的路径。而targets字段是用于配置构建目标的,不是用来引用外部Module的。模块级的build-profile.json5文件也不适用于此场景。
配置示例:
"modules": [
{
"name": "entry",
"srcPath": "./feature/entry",
"targets": [...]
}
]
正确答案是A选项:在工程级build-profile.json5文件中srcPath字段下配置工程外Module的相对路径导入。