使用Ionic(Android Builds)处理ZipAlign

时间:2016-10-03 13:16:25

标签: android ionic-framework apk

我正在签署一个Android版本并且最终遇到“Zipalign无法识别”

在谷歌搜索并查看堆栈后,zipalign似乎存在于Android路径的构建目录中。 (例如,C:\ Users \ Me \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.2)

使用apk版本,如果将已签名的apk放在构建工具目录中,或者将zipalign.exe移动到App文件夹(例如,C:\ Users \ Me \ Desktop \ MyApp \ platforms \ _android \ build) \输出\ APK)

然后zip align命令运行如下: zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

2 个答案:

答案 0 :(得分:2)

在git bash中我输入了:

$ [path_to_sdk_folder]/build-tools/26.0.1/zipalign -v 4 C:/Users/your_user_name_on_windows/ionicprojects/myap2/platforms/android/build/outputs/apk/android-release-unsigned.apk myap2.apk

用正斜杠替换反斜杠,为我工作。还有另一个原因?我不知道。

myap2.apk在我的app当前目录中创建,其中包含config.xml文件

反斜杠不能正常使用正斜杠!

答案 1 :(得分:1)

你的命令应该是这样的

path-to-your-android-sdk/build-tools/21.1.2/zipalign  -v 4 android-release-unsigned.apk HelloWorld.apk

还要确保在\ platforms \ android \ build \ outputs \ apk目录中使用这些命令生成unsigned apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "YOURAPP-key.keystore" android-release-unsigned.apk yourApp


jarsigner -verify -verbose -certs android-release-unsigned.apkjarsigner -verify -verbose -certs android-release-unsigned.apk

希望这会对你有所帮助。谢谢:))