首先打包的时候不要去选zipAlignEnabled
buildTypes {
release {
minifyEnabled true
useProguard true
// zipAlignEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
ndk {
abiFilters 'armeabi-v7a'
}
}
}
加固之后拿到未签名的APK,用下面的命令来4K对齐
zipalign.exe -v -p 4 input.apk output.apk
对齐完成后会看到:
一定要看到successful,这代表4K对齐成功。对齐成功之后开始给加固的APK进行二次签名:
//直接用apksigner进行签名
apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)
eg:
apksigner sign --ks C:\Users\admin\Desktop\keyStore.jks --ks-key-alias alias --out sign.apk align.apk
齐活