web-dev-qa-db-ja.com

Mac用のzipalignを取得する方法?

署名のないバージョンのAPKを既にリリースしていますが、Macで署名しようとしています。最後のステップでは、署名されたapkをzipalignすることを提案していますが、macにはzipalignがありません。

まだ検索できませんでした。オンラインで検索したところ、スタンドアロンのzipalignスクリプトが見つかりません。約90MもダウンロードしましたAndroidからsdkツール http://developer.Android.com/sdk/index.html#Other をダウンロードしましたが、内部にzipalignが見つかりませんでした。

だから私の質問は、Macにサインオンするための「apk」ファイルが与えられた場合、最後の「zipalign」ステップをどのように完了するのですか?

9
xiaomi mao

RCからの情報に感謝します。

ようやくこれを乗り越えました。私は次の手順で行いました:

  1. ダウンロード250M + Android studio ide dmg from official site。Drag it to Application folder
  2. それを開くと、多くの追加のものが自動的にダウンロードされます
  3. 空の新しいプロジェクトも作成しました。

次に、特定のステップ(どのステップかわからない)で、ここでzipalignが作成されました。

〜/ライブラリ/Android/sdk/build-tools/22.0.1/zipalign

「zipalign」のみが必要な場合は、これらの手順をやり直す必要はありません。これには時間とディスク容量が必要です。私はそれをgithubに抽出しました(誰もそれを抽出していないとは信じられません-_-):

https://github.com/catccaatt/zipalign

28
xiaomi mao

Mac端末から:

コマンドラインパスにadbを追加します。

echo 'export Android_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

コマンドラインパスにビルドツールを追加します。

echo 'export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/build-tools/28.0.2' >> ~/.bash_profile

次のコマンドラインでコマンドラインを更新します。

source ~/.bash_profile

その後、次のコマンドで実行できます。

zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
1
Randy