AppCenter构建Kotlin Gradle DSL多模块Android项目找不到工程问题咨询
解决方案
疑问澄清
你关于Kotlin Gradle DSL不被支持的猜测是错误的,AppCenter完全兼容build.gradle.kts配置格式,报错的核心原因是自定义多模块结构下AppCenter默认扫描逻辑无法定位到应用模块。
适配步骤
- 先排查本地配置问题:在项目根目录执行命令
./gradlew :application-modules:app2:assembleRelease,确保可以正常打包APK,同时确认根目录下settings.gradle.kts已经正确注册目标模块:include(":application-modules:app2") // 其余模块的include配置保持不变 - 修改AppCenter构建设置:进入对应应用的AppCenter控制台,打开对应分支的构建配置页,修改如下配置项:
- Gradle模块:填写完整的目标模块路径
:application-modules:app2 - 构建变体:选择你需要打包的变体(如release/debug)
- 根Gradle文件路径保持默认的根目录
build.gradle.kts即可,无需额外修改
- Gradle模块:填写完整的目标模块路径
- 异常场景兼容:如果修改配置后仍然识别失败,可以在项目根目录添加
appcenter-pre-build.sh脚本强制指定构建目标:
脚本添加后需要执行#!/usr/bin/env bash APPCENTER_GRADLE_MODULE=":application-modules:app2" export APPCENTER_GRADLE_MODULEchmod +x appcenter-pre-build.sh赋予执行权限,再提交到对应代码分支即可。
常见排查点
- 确认
application-modules/app2/build.gradle.kts中应用的是com.android.application插件,而非com.android.library插件,只有应用模块才会被识别为可打包目标 - 不要修改AppCenter默认的工作目录,保持为项目根目录即可
- 确保根目录下
gradlew脚本有执行权限,Gradle wrapper文件完整存在于gradle/wrapper目录下
内容的提问来源于stack exchange,提问作者Lester L.
相关产品推荐
相关产品推荐

