使用騰訊云加固,下載后再次簽名,簽名成功之后的 apk 在華為鴻蒙、Android8 系統(tǒng)可以正常解析安裝,在Android11 解析安裝包失敗
解析軟件包時出現(xiàn)問題

解決方案
使用 zipalign 工具進行對齊,再用 apksigner 重新簽名就行了
zipalign 和 apksigner 都由Google官方提供,安裝 Android 環(huán)境的時候就裝好了,使用時需要先配置環(huán)境變量, zipalign 和 apksigner 在 Android SDK/build-tools/SDK版本/目錄
控制面板->系統(tǒng)和安全->系統(tǒng)->高級系統(tǒng)設(shè)置->高級->環(huán)境變量->系統(tǒng)變量path

zipalign 工具進行對齊
簽名文件 keystore 和 apk 的目錄下執(zhí)行命令
對齊命令
zipalign -p -f -v 4 未對齊(jarsigner已簽名)APK文件 生成的APK文件
zipalign -p -f -v 4 .\myapp1.apk .\myapp2.apk
驗證對齊
zipalign -c -v 4 要驗證的APK文件

對齊成功,這時apk安裝包直接安裝會提示無效或不兼容

apksigner 再次簽名
apksigner sign --ks 密鑰庫文件 --ks-key-alias 密鑰庫別名 --ks-pass pass:密碼 --v2-signing-enabled true -v --out 簽名后的APK文件 要簽名的(對齊后)APK文件
個人
apksigner sign --ks .\my-release-key.keystore --ks-key-alias my-key-alias --ks-pass pass:123456. --v2-signing-enabled true -v --out .\myapp3.apk .\myapp2.apk
出現(xiàn) Signed 提示表示簽名成功,這時加固后的APK就可以正常安裝了.
如果喜歡,點個贊再走唄 ^-^