web-dev-qa-db-ja.com

Zipalign-コマンドが見つかりません-MAC端末

APKでZipalignを実行しようとすると、エラー"Command not found"が表示されます

私は、MACでのターミナルコマンドの使用に精通していませんが、SDK/Toolsフォルダーに移動し、次のコマンドを実行しました。

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

コマンドが見つかりません

ApkをToolsフォルダーに配置してみましたが、同じ結果になりました。

Apkをどこに配置し、zipalignをどこから実行する必要があるかを誰かが理解するのを手伝ってくれますか?

おかげで、私はとてもシンプルに思えるので、これについて非常に不満を感じています。

65
Bill

おそらく、現在のディレクトリがパスにないのでしょうか?

コマンドの前に「./」を追加してみてください

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

Zipalignツールは、ツールフォルダーの/path/to/sdk/build-tools/<build-tools-version>/zipalign[〜#〜] not [〜#〜]にあります。

43
Tash Pemhiwa

このコマンドで正しいパスを見つけることができます:

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

これを端末にドラッグするか、パスに保存します。 xxxx->バージョン

34
Tanuj

Zipalignは、$Android_HOME/build-tools/{Android-version}/にあるコマンドです。

それが役に立てば幸いです。

23
NgaNguyenDuy

シンプルなワンライナー:

  • これにより、プロファイルに行が追加され、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 <---

これで、現在の作業ディレクトリに関係なくzipalignを使用できるはずです。

$ zipalign

15
Luddig

それを検索して参照します...私はそれをここに持って、次のように参照します:

/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/Android-4.4W/zipalign bla bla bla(コマンドのすべてのオプション!)

そして働いた

7
Ari Waisberg

リラックス! 、使用するだけLocateターミナルのコマンド[〜#〜] wherever [〜#〜]それは、それが出てくる

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
7
vijay

Zip整列のパスに移動し、コマンドでそれを含めます

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

2
Ignatius Andrew

Mac向けソリューション

このエラーは基本的に、ターミナルがzipalignファイルを見つけられなかったことを意味します。したがって、コマンドでzipalignファイルのフルパスを入力することができます(Android build-toolsフォルダーにあります)

/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"
2
Abhay Amin

パスに追加します

ターミナルで

zip整列のパスを見つける

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

パス:/ Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign

そこにあるパスを入力してください

Sudo nano /etc/paths

今、新しいターミナルでzipalignレコを見ることができます

2
manish kumar

初心者(私のような)の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

それが役に立てば幸い。

1
Gregdebrick

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

それは私のために働いた。上記の他のソリューションを試してみましたが、成功しませんでした。適切なフォルダーでコマンドを実行する必要がありましたが、チェックした他のリソースでは明確に説明されていませんでした。

1
user3794964

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
1
Roni Canche

Windowsで作業している場合は、コマンドプロンプトを変更してzipalign.exeを含むフォルダーをポイントし、コマンドを実行します。また、完全なコマンドを使用していないことがわかりました。

zipalign [-f] [-v] 4 Input.apk Output.apk
1
Supriya Tenany

私にとってこれは完璧に機能し、zipalignファイルをAndroid pathからコマンドを実行したいフォルダーにコピーし、./zipalign -v 4 Android-release-unsigned.sdk nameofappと入力しました.apk

注:Mac上にありました

0
Raul Rivero

Githubからzipalign-fileをダウンロードしました

zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
0
%Android_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\Android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
0

まず、Android homeが設定されている場合は、cd $Android_HOMEおよびopen .(これは、/ Users/username/Library/Android /である必要があります。そのパスに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。正常に動作するはずです。

それが役に立てば幸い。

0
Olusola Omosola

私の場合、私は以下の答えに従います

  1. ディレクトリを変更

    / path/to/sdk/build-tools // zipalign

  2. タイプ

    ./zipalign代わりにzipalign

要するに./zipalignは私にとっての解決策です。

0
Khurshid Ansari