You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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即可,无需额外修改
  • 异常场景兼容:如果修改配置后仍然识别失败,可以在项目根目录添加appcenter-pre-build.sh脚本强制指定构建目标:
    #!/usr/bin/env bash
    APPCENTER_GRADLE_MODULE=":application-modules:app2"
    export APPCENTER_GRADLE_MODULE
    
    脚本添加后需要执行chmod +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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 22:48:03