2011-03-16 185 views
40

当我尝试在APK我得到的错误"Command not found"的zipalign - 找不到命令 - MAC终端

我并不熟悉使用终端的MAC命令运行的zipalign但我导航到SDK /工具文件夹,然后运行以下命令:

zipalign -v 4 Project1.apk Project1-aligned.apk 

我得到命令没有找到

我试图放置的APK Tools文件夹和相同的结果。

有人可以帮助我了解apks应该位于哪里以及我应该从哪里运行zipalign?

谢谢,我非常沮丧,因为它看起来很简单。

回答

53

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

尝试增加“./”之前,你的命令,以便

./zipalign -v 4 Project1.apk Project1-aligned.apk 
+0

我会尽力,谢谢。我还将包含apk的完整路径。 – Bill 2011-03-16 19:17:16

+1

+1为正确的答案,@Bill请标记为正确答案,如果这解决了你的问题!它总是鼓励回答问题的人。 – 2013-02-28 10:15:45

+0

对我有帮助,谢谢 – 2014-07-11 10:21:05

0

如果您在Windows工作,更改命令提示符,以指向包含zipalign.exe的文件夹,然后运行命令。另外,我还发现,不使用完整的命令:

zipalign [-f] [-v] 4 Input.apk Output.apk 
30

你会找到了在/path/to/sdk/build-tools/zipalign在工具文件夹中的zipalign工具。

+0

这应该被标记为正确的答案! – 2016-08-09 12:32:56

8

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

/用户/ lioncio /桌面/ ADT-束-MAC-x86_64-20140702/SDK /编译工具/机器人-4.4W /的zipalign唧唧歪歪(该命令的所有选项!)

并努力

20

的zipalign是位于$ANDROID_HOME/build-tools/{android-version}/的命令。

希望它帮助。

+0

ANDROID,而不是ADROD。但是,谢谢你的回答,它帮助了我。 – Nikola 2016-04-01 18:39:33

+0

感谢@尼古拉纠正我。我编辑了我的答案。:-) – NgaNguyenDuy 2016-04-02 20:19:00

1

cd android-sdk/build-tools/22.0.0/ - 将目录切换到android sdk文件夹,构建工具并选择版本(我使用的是22.0.0)。

然后在提示符下键入:

./zipalign -v 4 /MyApp/android-x86-release-signed.apk ~/MyApp/android-x86-release-signedandzipped.apk 

为我工作。我尝试了其他解决方案,但没有成功。我只需要在合适的文件夹下运行该命令,但在我查看的其他资源中没有清楚说明。我使用Windows使用Git的bash /命令PROMT需要

zipalign.exe

0

在环境变量进行配置。

所以包括sdk文件夹'build-tool'与你正在使用的android版本文件夹来构建。

e.g. E:\android-sdk\build-tools\22.0.1 

它应该包含'zipalign.exe'。现在你可以用户

zipalign -v 4 Project1.apk Project1-aligned.apk 

从任何位置使用命令行工具。

大拇指给我,所以我可以帮助更多的开发人员。

26
~/Library/Android/sdk/build-tools/xxxx/zipalign 

将此拖动到终端或将其保存到您的路径。 xxxx - >版本

0

对我来说这工作完美,我从android路径复制zipalign文件到我想运行命令的文件夹,然后键入./zipalign -v 4 android-release-unsigned.sdk nameofapp apk文件

注:这是在Mac

3

放松! ,只要使用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 

在我的情况下,它被安葬在

/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 
+0

请指明投票原因 – vijay 2017-01-29 07:45:12

+0

再次请指明投票的理由 – vijay 2017-10-04 05:40:38

+0

再次再次请再次指明投票的理由 – vijay 2017-10-04 06:40:53

5

的一行,增加的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 <--- 
+0

这更有帮助。 – 2016-12-13 06:39:57

+0

drwxr-xr-x 23.0.1 <---这一行没有给我真正的版本号,但是在我修复它之后,它工作了。谢谢。 – 2017-02-05 22:35:05

17

你可以找到与此命令正确的路径:

find ~/Library/Android/sdk/build-tools -name "zipalign" 
+0

您应该为此评论获得荣誉奖章。你救了我的命。谢谢,谢谢,再次感谢! – 2017-12-27 12:18:09

1

导航到压缩校准的路径,并包括与命令

/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 android-release-unsigned.apk igi.apk

0
%ANDROID_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk 
+3

嗨,欢迎来到Stack Overflow!考虑扩大这个答案,解释为什么你认为用户无法使这个命令工作,以及如何执行它像这样解决了这个问题。此外,可能需要添加一些文本,详细说明用户如何将其添加到PATH中,以便他们可以像OP在该问题中尝试的那样执行它。这两个编辑会让这个答案成为一个非常古老的问题,对于寻找好答案的人来说更有用。谢谢! – 2017-03-27 13:39:48

1

适用于Mac的解决方案

此错误基本上表示终端无法找到zipalign文件。 所以你可以键入完整路径,您的zipalign文件与命令(位于Android编译工具文件夹)

/Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign -v 4 android-armv7-release-unsigned.apk helloWorld.apk; 

如果你不知道的zipalign文件的位置,然后就用这个命令

find ~/Library/Android/sdk/build-tools -name "zipalign"