当我尝试在apk上运行Zipalign时出现错误 "Command not found"
我对在MAC上使用终端命令不太熟悉,但是我已经导航到SDK / Tools文件夹并运行以下命令:
zipalign -v 4 Project1.apk Project1-aligned.apk
我得到命令找不到
我试过将apks放在Tools文件夹中,结果相同。
有人可以帮助我了解apk的位置以及运行zipalign的位置吗?
谢谢,我对此感到非常沮丧,因为它看起来如此简单。
Answers:
也许当前目录不在您的路径中?
尝试在命令前添加“ ./”,以便
./zipalign -v 4 Project1.apk Project1-aligned.apk
您可以使用以下命令找到正确的路径:
find ~/Library/Android/sdk/build-tools -name "zipalign"
您将在Tools文件夹中的/path/to/sdk/build-tools/<build-tools-version>/zipalign
NOT不再找到zipalign工具。
Zipalign是位于的命令$ANDROID_HOME/build-tools/{android-version}/
。
希望能有所帮助。
一个简单的单线:
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 <---
现在,无论您当前的工作目录如何,都应该能够使用zipalign
$ zipalign
在带有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
命令2)
echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/28.0.3/" >> ~/.bash_profile && . ~/.bash_profile
命令3)
ls -l ~/Library/Android/sdk/build-tools/
命令4)
zipalign -v 4 app-release-unsigned.apk nameApp.apk
放松点!,只需使用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
新手(像我这样)的2小时简历:
如果键入此命令:
zipalign -v 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release.apk
巫婆给你:
command not found: zipalign
可能是路径错误。如果您有这个:
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/apt" (-1)
它证实了它并非真正应有的。因此,要执行zipalign并最终发布您的应用,您必须进入正确的存储库并执行commande。
1.转到正确的仓库执行命令:
路径为cd / Users / xxxyour_user_namexxx / Library / Android / sdk / build-tools / xxxxx /
cd /Users/greg/Library/Android/sdk/build-tools/28.0.3
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
希望能帮助到你。
导航到zip align的路径,并将其包含在命令中
/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 android-release-unsigned.apk igi.apk
Mac解决方案
此错误基本上意味着终端无法找到zipalign文件。因此,您可以使用以下命令(位于Android build-tools文件夹中)输入zipalign文件的完整路径:
/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"
如果您使用的是Windows,请更改命令提示符以指向包含zipalign.exe的文件夹,然后运行命令。另外,我发现您没有使用完整的命令:
zipalign [-f] [-v] 4 Input.apk Output.apk
对我来说,这很完美,我将zipalign文件从android路径复制到了要运行命令的文件夹,然后键入./zipalign -v 4 android-release-unsigned.sdk nameofapp.apk
注意:它在Mac上
%ANDROID_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
首先,如果你的Android家里设置,那么你可以
cd $ANDROID_HOME
和
open .
(这应该是- /用户/用户名/库/安卓/,你可以cd到该路径为好)
接下来,导航至“ sdk / build-tools / 25.0.3 /”(在本例中为25.0.3版,您的版本可能不同)。
在终端上(apk提示),将zipalign拖到终端上,然后拖动
...../zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
。应该工作正常。
希望能帮助到你。
从github下载的zipalign-file
zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
就我而言,我遵循以下答案
变更目录
/ path / to / sdk / build-tools // zipalign
类型
./zipalign代替zipalign
简而言之,。/ zipalign是我的解决方案。