2011-03-16 62 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"