Zipalign - 未找到命令 - MAC终端

Bil*_*ill 66 macos terminal android command

当我尝试在apk上运行Zipalign时,我收到错误 "Command not found"

我不熟悉在MAC上使用终端命令,但我已导航到SDK/Tools文件夹并运行以下命令:

zipalign -v 4 Project1.apk Project1-aligned.apk
Run Code Online (Sandbox Code Playgroud)

我找不到Command

我尝试将apks放在Tools文件夹中,结果相同.

有人可以帮我理解应该找到apks的位置以及我应该从哪里开始zipalign吗?

谢谢,我对此感到非常沮丧,因为它看起来很简单.

小智 72

也许目前的目录不在您的路径中?

尝试在命令之前添加"./"

./zipalign -v 4 Project1.apk Project1-aligned.apk
Run Code Online (Sandbox Code Playgroud)

  • +1为正确答案,如果解决了您的问题,@ Bill请将此标记为正确答案!它总是鼓励回答问题的人。 (3认同)

Tas*_*iwa 46

您将在工具文件夹中的/path/to/sdk/build-tools/<build-tools-version>/zipalign NOT处找到zipalign工具.


小智 42

您可以使用此命令找到正确的路径:

find ~/Library/Android/sdk/build-tools -name "zipalign"
Run Code Online (Sandbox Code Playgroud)

  • 您应该因此评论而获得一枚荣誉奖章。你救了我的命。谢谢,谢谢,再次谢谢!!! (2认同)

Tan*_*nuj 34

~/Library/Android/sdk/build-tools/xxxx/zipalign
Run Code Online (Sandbox Code Playgroud)

将其拖到终端或将其保存在路径中.xxxx - >版本


Nga*_*Duy 23

Zipalign是一个位于的命令$ANDROID_HOME/build-tools/{android-version}/.

希望它有所帮助.


Lud*_*dig 15

一个简单的单行:

  • 这会在您的配置文件中添加一行,以将包含zipalign可执行文件的目录添加到您的路径中
  • 然后重新加载配置文件

echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/23.0.1/" >> ~/.bash_profile && . ~/.bash_profile

确保将23.0.1替换为已安装的版本

$ ls -l ~/Library/Android/sdk/build-tools/
total 0
drwxr-xr-x  23.0.1 <---
Run Code Online (Sandbox Code Playgroud)

现在你应该能够使用zipalign,无论你当前的工作目标

$ zipalign


小智 10

在带有 zsh 控制台的 mac 上,我的解决方案是

命令 1)

find ~/Library/Android/sdk/build-tools -name "zipalign"
----------------------------------------------------------
/Users/macOs/Library/Android/sdk/build-tools/28.0.3/zipalign
/Users/macOs/Library/Android/sdk/build-tools/26.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/25.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/27.0.3/zipalign
Run Code Online (Sandbox Code Playgroud)

命令 2)

echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/28.0.3/" >> ~/.bash_profile && . ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

命令 3)

ls -l ~/Library/Android/sdk/build-tools/
Run Code Online (Sandbox Code Playgroud)

命令 4)

zipalign -v 4 app-release-unsigned.apk nameApp.apk
Run Code Online (Sandbox Code Playgroud)


Ari*_*erg 7

搜索并引用它...我在这里有它并像这样引用它:

/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/android-4.4W/zipalign bla bla bla(命令的所有选项!)

并且工作了


vij*_*jay 7

放松!,只需使用Locate命令在终端无论是什么,它会出来

tom-MacBook-Air:kavform_app tom$ locate zipalign

/Users/tom/Software/android-sdk-macosx/build-tools/24.0.1/zipalign

/Users/tom/Software/android-sdk-macosx/docs/tools/help/zipalign.html  
Run Code Online (Sandbox Code Playgroud)

就我而言,它被埋葬在这里

/Users/tom/Software/android-sdk-macosx/build-tools/24.0.1/zipalign -v 4 /Users/tom/kavwork/kavform/kavform_app/platforms/android/build/outputs/apk/android-release-unsigned.apk BrideToBe.apk
Run Code Online (Sandbox Code Playgroud)


Gre*_*ick 7

2小时的新手简历(像我一样):

如果您键入此命令:

zipalign -v 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release.apk  
Run Code Online (Sandbox Code Playgroud)

女巫给你:

command not found: zipalign
Run Code Online (Sandbox Code Playgroud)

可能是路径出错了。如果你有这个:

Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/apt" (-1)
Run Code Online (Sandbox Code Playgroud)

它证实了它并不是真正应该的样子。因此,要执行 zipalign 并最终发布您的应用程序,您必须进入正确的存储库并执行 commande。

1.转到正确的repo执行命令:

路径是 cd /Users/xxxyour_user_namexxx/Library/Android/sdk/build-tools/xxxxx/

cd /Users/greg/Library/Android/sdk/build-tools/28.0.3
Run Code Online (Sandbox Code Playgroud)

2. 执行你的 zipalign 命令,不要忘记精确 apk 文件的路径:

显然,“greg”和“myapp”可能带有您的用户名和应用程序名称。

./zipalign -v 4 /Users/greg/Desktop/AppLocal/myapp/platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk /Users/greg/Desktop/AppLocal/myapp/platforms/android/app/build/outputs/apk/release/app-release.apk
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。


man*_*mar 5

将其添加到路径中

在终端上

找到 zip 对齐的路径

find ~/Library/Android/sdk/build-tools -name "zipalign"
Run Code Online (Sandbox Code Playgroud)

路径:/Users/用户名/Library/Android/sdk/build-tools/26.0.1/zipalign

输入在那里找到的路径

sudo nano /etc/paths
Run Code Online (Sandbox Code Playgroud)

现在在新终端上您可以看到 zipalign reco