detectAndroidProjectStructure
检测UniApp Android工程结构,判断工程类型和模块目录。
前置依赖
依赖参数
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.existsSync | FileSystem['existsSync'] | 检查文件是否存在 |
deps.join | Path['join'] | 路径拼接 |
函数签名
typescript
function detectUniAppAndroidProjectStructure(
projectPath: string,
deps: DetectAndroidProjectStructureDeps
): UniAppAndroidProjectStructure
interface UniAppAndroidProjectStructure {
moduleDir: string
isAndroidStudioIntegration: boolean
isHBuilderStandard: boolean
}参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectPath | string | 是 | 工程路径 |
deps | DetectAndroidProjectStructureDeps | 是 | 依赖注入对象 |
返回值
| 类型 | 说明 |
|---|---|
UniAppAndroidProjectStructure | 工程结构信息 |
工作原理
- 检查simpleDemo目录:如果存在
simpleDemo/src/main,则为 Android Studio 集成工程 - 检查app目录:如果存在
app/src/main,则为标准 HBuilder 工程 - 确定模块目录:根据工程类型确定模块目录名(simpleDemo 或 app)
- 返回结构信息:包含模块目录、工程类型标识等信息
用于区分 HBuilder Standard 和 Android Studio Integration 工程,确保后续操作使用正确的模块目录。