gradle打包报错Task ‘assembleAppDebug‘ not found in root project ‘legado‘ and its subprojects.
·
.\gradlew.bat assembleAppDebug --stacktrace
Starting a Gradle Daemon, 1 busy and 1 incompatible and 4 stopped Daemons could not be reused, use --status for details
[Incubating] Problems report is available at: file:///G:/Project//XXX/build/reports/problems/problems-report.html
FAILURE: Build failed with an exception.
* What went wrong:
Task 'assembleAppDebug' not found in root project 'legado' and its subprojects. Some candidates are: 'assembleDebug'.
其实就是打包命令不对。这个命令并非通用 .\gradlew.bat assembleAppDebug --stacktrace
打Debug包命令规则:
assemble + 名称 + Debug
所以:
- appS → assembleAppSDebug
- appMax → assembleAppMaxDebug
- 全部一起 → assembleDebug
🎯 你本地平时只需要记住这 1 个命令
.\gradlew.bat assembleDebug
一次打出 2 个包,最省事!
如何打release包
| 打包 Release 版本(用于发布) | .\gradlew.bat assembleRelease |
总结
| 目的 | 命令 | 说明 |
|---|---|---|
| 打包 Debug 版本(用于开发调试) | .\gradlew.bat assembleDebug | 无需签名,可调试,方便开发阶段使用 |
| 打包 Release 版本(用于发布) | .\gradlew.bat assembleRelease | 需要签名,可混淆优化,适合发布到商店 |
如何同时生成 Debug 和 Release 包?
你可以运行以下命令一次性构建所有类型的包:
.\gradlew.bat assemble
这会同时构建 assembleDebug 和 assembleRelease,生成对应的 Debug 和 Release 包
附加建议
- 如果你第一次打 Release 包遇到错误,常见原因通常是 签名配置缺失或错误,请检查
signingConfigs部分。 - 如果你不确定当前项目的打包输出位置,可以查看
build.gradle中的output相关配置,或者直接运行命令后观察 Gradle 输出日志。 - 推荐使用 Android Studio 的 Build > Generate Signed Bundle / APK 图形化界面来更安全便捷地生成 Release 包。
- 当然,用命令行也可以打包,不用下载Android Studi也可以
更多推荐
所有评论(0)