Skip to content

detectAndroidProjectStructure

检测UniApp Android工程结构,判断工程类型和模块目录。

前置依赖

依赖参数

参数名类型说明
deps.existsSyncFileSystem['existsSync']检查文件是否存在
deps.joinPath['join']路径拼接

函数签名

typescript
function detectUniAppAndroidProjectStructure(
  projectPath: string,
  deps: DetectAndroidProjectStructureDeps
): UniAppAndroidProjectStructure

interface UniAppAndroidProjectStructure {
  moduleDir: string
  isAndroidStudioIntegration: boolean
  isHBuilderStandard: boolean
}

参数

参数名类型必填说明
projectPathstring工程路径
depsDetectAndroidProjectStructureDeps依赖注入对象

返回值

类型说明
UniAppAndroidProjectStructure工程结构信息

工作原理

  1. 检查simpleDemo目录:如果存在 simpleDemo/src/main,则为 Android Studio 集成工程
  2. 检查app目录:如果存在 app/src/main,则为标准 HBuilder 工程
  3. 确定模块目录:根据工程类型确定模块目录名(simpleDemo 或 app)
  4. 返回结构信息:包含模块目录、工程类型标识等信息

用于区分 HBuilder Standard 和 Android Studio Integration 工程,确保后续操作使用正确的模块目录。