Skip to content

8 编译出包 ​

bash
# 单模块出包(日常)
gradlew :obsession-plugin-what2eat:assembleDebug

# 改过源码后重编 —— 必加 --rerun-tasks(本仓 Gradle 有"假 UP-TO-DATE"前科)
gradlew :obsession-plugin-what2eat:assembleDebug --rerun-tasks

# 全量出所有插件的包
gradlew assembleDebug

产物:obsession-plugin-what2eat/build/outputs/apk/debug/obsession-plugin-what2eat-debug.apk

只用 assembleDebug,不要 assembleRelease

debug 才是受支持的方式。 宿主是在运行时加载插件 APK 的 —— 加载链路不看 release / debug,也不校验签名, 选 debug 纯粹是兼容性需要(YG 2026-10-13 定性),release 产物不在支持范围内。 (另外 release 会落到 build/outputs/apk/release/,跟上面约定的产物路径也对不上。)

⚠️ 别信「没有签名配置所以 release 是 unsigned 包才不能用」这个说法 —— 那是错的推断, unsigned 不是原因(宿主根本不看签名)。原因只有一个:兼容性。 (老模板在 79 个插件的 build.gradle.kts 头部都写着 assembleRelease,2026-10-13 已全部改成 assembleDebug。)

WARNING

改了 UI组件 / 插件框架才需要三连:重新发布 AAR → 重编宿主 → 重编插件。纯业务插件改自己的代码不用,直接重编插件即可。发布命令:

bash
gradlew :hualuo-plugin-framework:publishReleasePublicationToLocalRepoRepository
gradlew :hualuo-compose-ui:publishReleasePublicationToLocalRepoRepository