【问题标题】:zipalign: command not found - Ubuntuzipalign:找不到命令 - Ubuntu
【发布时间】:2014-09-11 12:45:24
【问题描述】:

我正在尝试使用命令行在 Ubuntu 14.04 LTS 系统上压缩“input.apk”文件,因为我目前还无法访问源代码。如果我没记错的话,我应该可以使用以下命令来做到这一点

zipalign [-f] [-v] 4 intput.apk output.apk

但我得到以下输出

zipalign: command not found

我已确保 zipalign 文件位于我的 ...sdk/tools 目录中,我必须从 ...build-tools/android-4.4W 文件夹中复制该文件,因为它最初丢失了。当我按照另一个问题的建议输入这一行时

./zipalign [-f] [-v] 4 intput.apk output.apk

我得到以下输出

Zip alignment utility
Copyright (C) 2009 The Android Open Source Project

Usage: zipalign [-f] [-v] <align> infile.zip outfile.zip
       zipalign -c [-v] <align> infile.zip

   <align>: alignment in bytes, e.g. '4' provides 32-bit alignment
   -c: check alignment only (does not modify file)
   -f: overwrite existing outfile.zip
   -v: verbose output

这是否意味着我需要一个 .zip 文件而不是我的 .apk 来压缩对齐?

【问题讨论】:

  • 是的,该帖子中的答案对我不起作用,我认为我仍然做错了什么
  • 尝试运行这个命令:./zipalign -v 4 intput.apk output.apk
  • @Haresh 工作!感谢您。我猜 -f 和 -c 命令需要一个以输出文件开头的文件或其他东西
  • 能否请您批准 ans 以帮助其他人?

标签: android ubuntu


【解决方案1】:

当使用消息包含括号中的参数时,括号表示该参数是可选的,可以在最终命令之外省略;括号本身不是命令语法的一部分。

在您的情况下,正确的用法可能如下所示:

./zipalign -v 4 intput.apk output.apk 

【讨论】:

  • 非常感谢您的回答。我花了将近 1 个小时才找到问题.. 你让我很开心非常感谢
  • 很高兴帮助你@Jose
  • 在 64 位机器上启动此命令也不足以给出“zipalign:加载共享库时出错:libc++.so:无法打开共享对象文件:没有这样的文件或目录”,因为它发生了对我来说......在这种情况下,我从这里用 liauau 的答案解决了:stackoverflow.com/questions/35336697/…
【解决方案2】:
  1. 打开终端 (CTRL + t)
  2. cd YOUR_PATH/android-sdk-linux/build-tools/XX.X.X
  3. sudo cp zipalign /usr/bin/
  4. 在终端中打开您的 apk 所在的文件夹。
  5. 执行 zipalign -v 4 YOUR_APK.apk YOUR_APK.apk

【讨论】:

    【解决方案3】:

    在终端中,

    cd /opt/android-sdk/build-tools/21.1.2
    
    sudo ln -sf zipalign /usr/bin/
    
    zipalign -v 4 platforms/android/ant-build/MainActivity-release-unsigned.apk platforms/android/ant-build/YOUR_APP.apk
    

    【讨论】:

    • jenkins@ip-172-31-22-20:~/workspace/PP_androidBuild/PatientPortal$ zipalign -v 4 /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build /outputs/apk/android-debug.apk Zip 对齐实用程序 版权所有 (C) 2009 Android 开源项目用法:zipalign [-f] [-p] [-v] [-z] infile.zip outfile。 zip zipalign -c [-v] infile.zip :以字节为单位对齐,例如'4' 提供 32 位对齐 -c:仅检查对齐(不修改文件) -f:覆盖现有的 outfile.zip -v:详细输出
    【解决方案4】:

    我遇到了同样的问题。我就是这样解决的,你需要的都在这里。
    1.通过在 android studio 上获取 sdk 路径来获取 zipalign 路径。这是 /Users/s****/Library/Android/sdk 对我来说。
    2.将路径粘贴到终端并 cd 到“build-tools/28.0.3/zipalign”,现在命令将是
    /Users/s****/Library/Android/sdk/build-tools/28.0.3/zipalign
    3. 通过在命令中添加-v 4 app-release-unsigned.apk my.apk在同一命令行上压缩apk,现在命令将是
    /Users/s****/Library/Android/sdk/build-tools/28.0.3/zipalign -v 4 app-release-unsigned.apk my.apk
    4. 完成。

    【讨论】:

      猜你喜欢
      • 2015-09-11
      • 2011-07-16
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多