从源码构建¶
环境要求¶
- JDK 21。
- Android SDK Platform 37.0。
- Android SDK Build-Tools 36.0.0。
- Windows、Linux 或 macOS。
项目自带 Gradle Wrapper,不需要单独安装 Gradle。
构建 APK¶
在仓库根目录执行:
Windows PowerShell 可以使用:
产物:
可选构建¶
REQUIRE_SECURE_ENV 测试包¶
产物:
单元测试¶
只跑知识包测试:
版本号¶
CI 会从 vX.Y.Z 标签解析版本号:
versionName取标签去掉v后的部分;versionCode= major × 10000 + minor × 100 + patch。
本地构建默认使用 versionCode=1、versionName=1.0。也可以手动传入:
安装到设备¶
不需要 adb 时,也可以把 APK 传到手机后手动安装。
CI¶
.github/workflows/build.yml 会在以下情况构建:
- 推送到
main; - 新建或更新 pull request;
- 推送
v*标签; - 手动触发
workflow_dispatch。
流程包括:
- 安装 JDK 21;
- 安装 Android SDK;
- 运行单元测试;
- 构建
app和testapp的 debug APK; - 上传
nestspace-debug产物; - 如果是
v*标签,创建 GitHub Release 并附带 APK。
常见构建问题¶
Permission denied: ./gradlew¶
Windows 上提交的 gradlew 可能丢失可执行位。在 Git 中恢复:
找不到 Android SDK¶
确认 local.properties 中的 sdk.dir 指向本机 Android SDK,或在 Android Studio 中打开项目让它自动生成。
SDK 包缺失¶
用 sdkmanager 安装:
Java 版本不匹配¶
确认 JAVA_HOME 指向 JDK 21: