【问题标题】:Dealing with ZipAlign with Ionic (Android Builds)使用 Ionic 处理 ZipAlign(Android 版本)
【发布时间】:2016-10-03 13:16:25
【问题描述】:

我正在签署一个 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 \outputs\apk)

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

【问题讨论】:

  • 它应该在构建工具目录中。你使用什么命令?

标签: android ionic-framework apk


【解决方案1】:

在 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 在我的应用当前目录中创建,包含 config.xml 文件

反斜杠不起作用,只能使用正斜杠!

【讨论】:

    【解决方案2】:

    你的命令应该是这样的

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

    还要确保您已使用这些命令在您的 \platforms\android\build\outputs\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
    

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

    【讨论】:

    • 即使我的路径是正确的,但当我尝试C:\Users\Me\AppData\Local\Android\sdk\build-tools\23.0.2 zipalign -v 4 android-release-unsigned.apk myapp.apk 时似乎并不喜欢它导致“不被识别为内部命令”......
    • 如果你这样使用会怎样 /Users/Me/AppData/Local/AppData/sdk/build-tools/23.0.2 zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk跨度>
    • 对此也不满意,我认为将 zipalign 工具移动到输出文件夹或将 apk 移动到构建工具文件夹并运行更短的命令是更简单的解决方案。尽管应该有一个标准做法应该如何完成,因此我在 Stack 上发布了帖子。
    • 最后我将未签名的 apk 和密钥库移动到 "C:\Users\ME\AppData\Local\Android\sdk\build-tools\23.0.2" 然后我运行 "zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk”。它只是不适用于以这种方式包含的路径,我获得了成功的 APK 构建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2018-11-19
    相关资源
    最近更新 更多