把工具包解压到环境目录后,先用keytool生成密钥,一般在java的环境里带的有:
./keytool -genkeypair \
-alias text \
-keyalg RSA \
-keysize 2048 \
-validity 10000 \
-keystore text.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一致。
# 签名 APK
TOOLS="$PROJECTPATH/build-tools"
"$TOOLS/zipalign" -v -p 4 "$PROJECTPATH/temp.apk" "$PROJECTPATH/aligned.apk"
"$TOOLS/apksigner" sign \
--ks "$PROJECTPATH/test.keystore" \
--ks-key-alias "test" \
--ks-pass pass:123456 \
--key-pass pass:123456 \
--out "$PROJECTPATH/test.apk" \
"$PROJECTPATH/aligned.apk"
下载:build-tools