用的zipalign与离子(安卓版本)

问题描述:

我登录一个机器人构建和到了结束处理碰到“的zipalign无法识别”用的zipalign与离子(安卓版本)

谷歌搜索和寻找对堆栈后,似乎的zipalign在存在建立Android路径的目录。 (例如C:\ Users \ Me \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.2)

继续使用apk构建,应将已签名的apk放置在构建工具目录或zipalign .exe被移动到应用程序文件夹(例如C:\ Users \ Me \ Desktop \ MyApp \ platforms \ android \ build \ outputs \ apk)

然后zip对齐命令运行如下: zipalign -v 4的HelloWorld释放-unsigned.apk HelloWorld.apk

+0

它应该在构建工具目录中。您使用的是什么命令? –

您的命令应该是这样的

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

还要确保你已经使用这些命令在您的\平台生成APK未经\机器人\编译\输出\ 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 

希望这可以帮助你。谢谢:)

+0

尽管我的路径是正确的,但当我尝试'''C:\ Users \ Me \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.2 zipalign -v 4 android-release时,它似乎并不喜欢它-unsigned.apk myapp.apk'''导致“不被识别为内部命令”...... – me9867

+0

如果使用像这样的/Users/Me/AppData/Local/AppData/sdk/build-tools/23.0会怎么样.2 zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk –

+0

没有那样的喜悦,我认为将zipalign工具移动到输出文件夹或者将apk移动到构建的工具文件夹并运行较短的命令是更简单的解决方案。虽然这将会有一个标准的做法应该如何做,因此我的帖子在Stack上。 – me9867

在混帐的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包含config.xml文件

反斜线不工作只是用斜线!