命令行构建说明

适用于熟悉命令行和 git 的用户

构建 AAPS 最简单的方式是使用浏览器构建。

已在 Fedora 和 Debian Linux 上测试;其他系统只需进行少量调整即可使用。

要求

请从此表确认所需的最低 Java 版本。使用系统软件包管理器安装相应的 OpenJDK 软件包。 例如在 Debian 中,软件包名称类似于 openjdk-21-jdk,其中应包含 javac 和 keytool 二进制文件。

从 Android Studio 页面下载 Android Command line tools 软件包。无需安装 Android Studio 本身。 有关安装此软件包的更多信息,请参阅 sdkmanager 文档。安装软件包后,手动设置两个环境变量:ANDROID_HOME 和 PATH。 最后运行 sdkmanager --licenses 完成安装。

使用 Gradle wrapper 构建 AAPS

1. 生成用于签名 AAPS 的 Java 密钥库文件

如果已经有用于签名 AAPS 的密钥库文件,请重复使用该文件。

keytool -genkeypair -v \
  -keystore aaps-keystore.jks \
  -alias aaps-key \
  -keyalg RSA \
  -keysize 4096 \
  -validity 20000

每次更新 AAPS 时,都需要密钥库文件和密码短语。

2. 编译 AAPS APK 文件

如果尚未克隆,请克隆 git 仓库。AAPS 使用 master 分支提供最新稳定版本;请确保位于希望构建的分支或标签上。

在仓库中运行 ./gradlew :app:assembleFullRelease。该命令会自动下载 Gradle 和依赖项,然后编译代码。 构建成功后,应在 app/build/outputs/apk/full/release/app-full-release-unsigned.apk 找到未签名 APK。 它还应在 $ANDROID_HOME 中安装 apksigner 二进制文件。再次更新 PATH。

3. 从未签名 APK 创建已签名 APK 文件

切换到主目录并创建已签名 APK 文件:

apksigner sign \
  --ks path/to/aaps-keystore.jks \
  --ks-key-alias aaps-key \
  --out app-full-release-signed.apk \
  ./AndroidAPS/app/build/outputs/apk/full/release/app-full-release-unsigned.apk

现在你已拥有可用于安装或升级的 app-full-release-signed.apk。