APKでZipalignを実行しようとすると、エラー"Command not found"
が表示されます
私は、MACでのターミナルコマンドの使用に精通していませんが、SDK/Toolsフォルダーに移動し、次のコマンドを実行しました。
zipalign -v 4 Project1.apk Project1-aligned.apk
コマンドが見つかりません
ApkをToolsフォルダーに配置してみましたが、同じ結果になりました。
Apkをどこに配置し、zipalignをどこから実行する必要があるかを誰かが理解するのを手伝ってくれますか?
おかげで、私はとてもシンプルに思えるので、これについて非常に不満を感じています。
おそらく、現在のディレクトリがパスにないのでしょうか?
コマンドの前に「./」を追加してみてください
./zipalign -v 4 Project1.apk Project1-aligned.apk
Zipalignツールは、ツールフォルダーの/path/to/sdk/build-tools/<build-tools-version>/zipalign
[〜#〜] not [〜#〜]にあります。
このコマンドで正しいパスを見つけることができます:
find ~/Library/Android/sdk/build-tools -name "zipalign"
~/Library/Android/sdk/build-tools/xxxx/zipalign
これを端末にドラッグするか、パスに保存します。 xxxx->バージョン
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
それを検索して参照します...私はそれをここに持って、次のように参照します:
/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/Android-4.4W/zipalign bla bla bla(コマンドのすべてのオプション!)
そして働いた
リラックス! 、使用するだけ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
Zip整列のパスに移動し、コマンドでそれを含めます
/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 Android-release-unsigned.apk igi.apk
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"
パスに追加します
ターミナルで
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時間の再開:
このコマンドを入力した場合:
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
それが役に立てば幸い。
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
それは私のために働いた。上記の他のソリューションを試してみましたが、成功しませんでした。適切なフォルダーでコマンドを実行する必要がありましたが、チェックした他のリソースでは明確に説明されていませんでした。
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
Windowsで作業している場合は、コマンドプロンプトを変更してzipalign.exeを含むフォルダーをポイントし、コマンドを実行します。また、完全なコマンドを使用していないことがわかりました。
zipalign [-f] [-v] 4 Input.apk Output.apk
私にとってこれは完璧に機能し、zipalignファイルをAndroid pathからコマンドを実行したいフォルダーにコピーし、./zipalign -v 4 Android-release-unsigned.sdk nameofappと入力しました.apk
注:Mac上にありました
Githubからzipalign-fileをダウンロードしました
zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
%Android_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\Android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
まず、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
。正常に動作するはずです。
それが役に立てば幸い。
私の場合、私は以下の答えに従います
ディレクトリを変更
/ path/to/sdk/build-tools // zipalign
タイプ
./zipalign代わりにzipalign
要するに./zipalignは私にとっての解決策です。