Zipalign – 未find命令 – MACterminal

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

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

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

我找不到命令

我已经尝试把工具文件夹和相同的结果。

有人可以帮我理解应该在哪里,应该在哪里运行zipalign?

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

也许当前目录不在你的path?

尝试在你的命令之前添加“./”

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

您将在tools目录下的/path/to/sdk/build-tools/zipalign NOT中findzipalign工具。

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

将其拖到terminal或将其保存在path中。 xxxx – >版本

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

希望它有帮助。

你可以用这个命令find正确的path:

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

search并引用它…我在这里,并参考它是这样的:

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

和工作

单线程,将zipalign添加到您的configuration文件,然后重新加载它

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

用您的版本replace23.0.1

 $ ls -l ~/Library/Android/sdk/build-tools/ total 0 drwxr-xr-x 23.0.1 <--- 

cd android-sdk/build-tools/22.0.0/ – 改变目录到android sdk文件夹,build立工具并select版本(我用的是22.0.0)。

然后在提示符下键入:

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

这对我有效。 我尝试了上述其他解决scheme,但没有成功。 我只是不得不在适当的文件夹下运行这个命令,但是在我查看的其他资源中没有解释清楚。

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

我使用Windows与git bash /命令promt

需要在环境variables中configurationzipalign.exe。

所以包括您正在使用的Android版本文件夹的SDK文件夹“生成工具”。

 eg E:\android-sdk\build-tools\22.0.1 

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

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

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

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

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

注意:这是在Mac上

导航到zipalignment的path,并将其包含在命令中

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

“%ANDROID_HOME%\ build-tools \ 25.0.2 \ zipalign -v 4. \ platforms \ android \ build \ outputs \ apk \ input.apk。\ path \ output.apk”

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

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