SuperAPI AI 工具集

build-android-binary

编程与开发

查看项目

更新于 10-16 00:31

技能介绍

该技能把扩展的 Android 源码(android/ 目录下的 <Pascal>Module.kt 与 <Pascal>Package.kt)编译成 wrap 运行时通过 DexClassLoader 加载的 DEX 二进制,是生成 .ppmplugin 中依赖工具链的较重步骤。注意它内部执行 Gradle 的 assembleRelease,产出一个二进制;打包成最终 bundle 是 /assemble-ppmplugin 的职责。跨平台,macOS/Linux/Windows 均可运行。

使用方式:先读取共享文档与 ppmplugin/staging/manifest.json(缺失则停止并提示先运行 /generate-ppmplugin-manifest);若已有 DEX 会提示保留或重建。然后检查 JDK 17、Gradle、Android SDK Build-Tools 35 + d8、Android platform 35 等前置条件,尽量自动修复。构建时把 android/ 复制到 ppmplugin/staging/android-build/ 做独立构建,不改动原源码,并在副本中固定 React Native 坐标与 compileSdk 35,添加 settings.gradle、固定 8.13 的 Gradle wrapper(含 SHA-256 校验)、生成 gradle.properties。随后校验 DexClassLoader 约束(不得有 @ReactModule、构造函数与方法签名需匹配 manifest 等),清理旧产物,执行 assembleRelease 得到 AAR,提取 classes.jar 并用 d8 编译为 DEX。

限制:不生成 manifest.json,不打包 .ppmplugin,不构建 iOS(那由 Mac 专属的 /build-ios-binary 负责);缺少 manifest、DexClassLoader 约束不满足或构建失败时会停止并报错。