一、前期准备

  1. 准备mac系统或者linux系统
  2. 安装java jdk,版本号21
  3. 安装 Android Studio,通过 Android Studio工具栏 tools -> SDK Manager,安装:
    1. SDK Platform ,选择android 14(api Level 34)
    2. SDK Tools,选择34.0.0。
  4. 设置环境变量,定义下列变量,并将变量添加到path里面
    1. JAVA_HOME:指向 JDK 安装路径
    2. ANDROID_HOME:指向 SDK 路径
    3. GRADLE_BUILD_TOOL:指向 ANDROID_HOME/build-tools/34.0.0/
  5. 安装git,注册gitee账户

二、工程更新

  1. 如果没有工程,则克隆项目工程到本地。
  2. 切到对应的分支,分支名与app名拼音相同
  3. git pull 更新最新代码

三、命令行打包

  1. 打开 ${工程目录}/.env 文件,修改CHANNELS变量的值,填入需要打的渠道号,以英文逗号分隔
  2. cd ${工程目录}/build-scripts
  3. sh clean.sh
  4. sh build.sh
  5. build 包结束,最后会输出一行 "All signed in ${工程目录}/app/build/outputs/apk/${app名缩写}/align/signed",最后这个路径就是apk包输出路径。
    • 可选:安装apk包,检验是否能正常安装,渠道号是否正确
    • 可选:用这个包进行内测
    • 可选:通过 keytool -printcert -jarfile 验证签名是否正确
    • 可选:如果不加固,改包即可上线发布
  6. 把第三步结束后得到的包,上传到加固网站进行加固。
  7. 加固结束后下载包,移到 ${工程目录}/app/build/outputs/apk/${app名缩写}/jiagu 目录下,没有jiagu文件夹需要自行创建一个。
  8. sh zip-sign.sh
  9. 重签名结束,最后会输出一行 "All signed in ${工程目录}/app/build/outputs/apk/${app名缩写}/jiagu/signed",最后这个路径就是apk包输出路径。如果一次重签名超过一个文件,这里面会生成一个压缩文件,包含了所有apk包。
    • 可选:安装apk包,检验是否能正常安装,渠道号是否正确
    • 可选:通过 keytool -printcert -jarfile 验证签名是否正确
作者:verus  创建时间:2025-09-01 11:58
最后编辑:verus  更新时间:2025-09-01 12:13