build-tools 33.0.0完整包,包含文件对齐工具zipalign和签名工具apksigner

file iconbuild-tools.rar


把工具包解压到环境目录后,先用keytool生成密钥,一般在java的环境里带的有:

plaintext
./keytool -genkeypair \
  -alias mytv \
  -keyalg RSA \
  -keysize 2048 \
  -validity 10000 \
  -keystore mytv.keystore \
  -storepass 123456 \
  -keypass 123456 \
  -dname "CN=YourName, OU=YourUnit, O=YourOrg, L=YourCity, S=YourState, C=CN"

生成的keystore文件在keytool同目录,复制到build-tools同级目录,

使用下面的命令对齐temp.apk,及使用key签名,密码要和前面生成的keystore一致。

plaintext
# 签名 APK
TOOLS="$PROJECTPATH/build-tools"
"$TOOLS/zipalign" -v -p 4 "$PROJECTPATH/temp.apk" "$PROJECTPATH/aligned.apk"
"$TOOLS/apksigner" sign \
    --ks "$PROJECTPATH/mytv.keystore" \
    --ks-key-alias "mytv" \
    --ks-pass pass:123456 \
    --key-pass pass:123456 \
    --out "$PROJECTPATH/mytv.apk" \
    "$PROJECTPATH/aligned.apk"