アプリの公開時にzip-alignが見つかりません


123
cannot.find.zip.align=The zipalign tool was not found in the SDK.

Please update to the latest SDK and re-export your application
or run zipalign manually.

Aligning applications allows Android to use application resources
more efficiently.

これは、アプリを公開しようとしたときに受け取ったメッセージです。Android SDKツールの最新リビジョン(23は本日リリースされました)とSDK Platform-tools(20も本日リリースされました)を使用しています。APKを取得しましたが、Google Playにアップロードしようとすると、zipで整列されていないというエラーメッセージが表示されました。

zipalignを実行すると、apkが手動で修正されますが、何が原因でそれを修正する方法を知っている人はいますか?


7
最新のSDKツール(23)が適切にパッケージ化されていません。このリリースでは、多くのツールで問題が発生しました。
MeetM 2014年

回答:


223

私も同じ問題を抱えていました。そしてそれを修正するために、私はsdk / build-tools / android-4.4Wフォルダーからsdk / tools /にZipalignファイルをコピーします

編集: GoogleがSDK for Androidを更新して以来、新しいビルドツールはこの問題を修正します。だから私は、Pangが以下の投稿で提案したように、Android SDK Build-tools 20にアップデートすることをみんなに勧めました。


1
OSXのシンボリックリンクではなく、ファイルのコピーである必要があります。sym-link(通常はそれで十分です)を使用しましたが、まだ見つかりませんでした。
SnowInferno 2014年

7
私はそれを-sdk \ build-tools \ 20.0.0で見つけました
shimi_tap 2014

13
別のディレクトリからexeをコピーしないでください。SDK Managerを使用して、SDKビルドツールv20をインストールします
darksider474

2
ant build-releaseを使用する場合、sdk.buildtools = 19.1.0または= 20.0.0をproject.propertiesに追加する必要があります。また、zip buildプロパティセットが、適切なツールチェーンバージョンを指すようにANT build.xmlで変更されていることにも注意してください。
デビッド2014

10
Android SDK Build-tools Rev. 20をインストールするために必要ないくつかの回答で述べたように、私はそうしました。しかし、それでも同じエラーが発生します。次に、Zipalignを「sdk / build-tools / 20.0.0」から「sdk / tools /」にコピーする必要があります
Kevin

96

Android SDK Build-tools 20をインストールして修正しました。

EclipseメニュープルダウンウィンドウAndroidのSDKマネージャー、チェック牧師20のAndroid SDKのビルド・ツールをクリックし、インストールのnパッケージ(S)...インストールを開始するためのボタンを。


26
私はこれを行った後、日食を再開しなければなり
ませんでした

リビジョン23.0.0はこの問題を修正します...これは最新のビルドに役立ちます
Zala Janaksinh

20

インストールすれば使えるようになります

Android SDK Build-tools Rev.20

8

私はこれのためにただビデオを作ることにしました。私はそれをツールに貼り付け続けましたが、悲しいかなそれは私にとってはうまくいきませんでした。私はそれをすぐにplatform-toolsとvoila publishingに移動しました。後でeclipseを再起動する必要があります。

欠落しているzipalignを修正するためのチュートリアル


1
ビデオありがとうございます。私にとっては、プラットフォームツールではなくツールにzipalignを追加することで機能しました
shimi_tap 14

このリンクは役に立ちましたが、zipalign.exeをbuild-toolsからplatform-toolsに移動する代わりに、build-toolsフォルダーにPATH
環境

8

zipalignのフルパスを使用しました。Macの場合、Finderで実行可能ファイルを見つけてクリックしました。次に、実行したアプリを公開するには

/Users/username/development/sdk/tools/zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

の代わりに

zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

2
Windowsの場合(私のzipalignパス):C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe 例のコマンド& 'C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe' -v 4 './platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk' './platforms/android/app/build/outputs/apk/release/app-release-signed.apk'
Nadim

8

Mac / Linux:

これは私のために働きました(あなたは22.0.1を置き換えることができますをビルドツールのバージョンします):

編集:〜/ .bashrc

export ANDROID_HOME=~/Android/Sdk/
export ANDROID_TOOLS=~/Android/Sdk/tools/
export ANDROID_BUILD_TOOLS=~/Android/Sdk/build-tools/22.0.1/
export ANDROID_PLATFORM_TOOLS=~/Android/Sdk/platform-tools/
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS:$ANDROID_BUILD_TOOLS

そして実行します:

source ~/.bashrc

または、ターミナルを閉じて、もう一度起動します。


ただ1つの編集:最後の行の「エクスポート」を逃しました。:-)
Manan Shah

7

Macでは、次のようにしました。

  1. それをo / sで見つけます(19と20のビルドツールを既にダウンロードしています)

  2. Ctrl-Openを押して、インターネットからのアプリを許可します

  3. sdk / build-tools / android-4.4Wフォルダーからsdk / tools /に移動します。ふew。


4

SDKが20、ビルドツールとプラットフォームツールのバージョン20、およびSDK料金の23に更新されたことで、Googleは多くのことを動かしました。

Gradle(Android Studioを使用している場合)はまだ更新されておらず、zipalignバイナリをコピーする他の回答に記載されているように/sdk/tools/、今のところそのトリックを実行する必要があります。

更新: Android Studio 0.8.1がリリースされて以来、問題は修正されたようです...
更新するだけで、build.gradle再び正常に動作するはずです。

compileSdkVersion 20

buildToolsVersion "20.0.0"

targetSdkVersion 20

互換ライブラリまたはサポートライブラリを使用する場合

compile 'com.android.support:appcompat-v7:20.+'

compile 'com.android.support:support-v4:20.+'


明確にするために、バイナリをandroid sdkフォルダーからandroid studioのsdkフォルダーに移動します。例:C:\ Program Files(x86)\ Android \ android-sdk \ tools \ zipalign.exe to C:\ Program Files(x86)\ Android \ android-studio \ sdk \ tools \ zipalign.exe
Joshua G

googleがandroid studio(0.8.1)を更新し、この新しいバージョンで問題が発生しなくなりました
DooMMasteR

3

SDKマネージャーで、「build-tools」がインストールされていることを確認します。私のデフォルトの状態では、これをしませんでした。


3

Gradleを使用している場合は、ypur gradleプラグインを更新してください!

build.gradleの行を次のように変更します。

classpath 'com.android.tools.build:gradle:0.9.+'

に:

classpath 'com.android.tools.build:gradle:0.11.+'

わたしにはできる。

変数buildToolsVersion(私にとっては「20.0.0」)は、ビルドツールのバージョンと一致する必要があることに注意してください。

幸運を :)



1

私の修正は、digiboomzによってリンクされたビデオに示されているように、zipalign.exeをsdk \ build-tools \ android-4.4Wからsdk \ platform-toolsコピーし、sdk \ toolsにコピーすることで機能しませんでした


1

コマンドラインからzipalignコマンドが見つからない場合は、zipalignのファイルパスを環境変数に追加します。上記のように、exeファイルの場所を変更することは決して良いことではありません。

Windowsユーザーの場合:

追加 User->PATH->"path to zipalign folder"

私の場合、それはパスでしたC:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W。そのフォルダーにはzipalign.exeがあります。

このリンクは、パスの設定と理解に役立ちますhttp://www.voidspace.org.uk/python/articles/command_line.shtml#path


1

私はEclipseを使用していますが、これはアップデート中に壊れました。上記の答えがうまくいかなかったので、ここで私にとってうまくいきました。
Antのbuild.xmlがzipalign.exeを見つけると予想される場所を確認しました。

In:C:\Development\Android\android-sdk\tools\ant\build.xml zipalignは次のように定義されます。

<property name="zipalign" location="${android.build.tools.dir}/zipalign${exe}" />

これは、その期待を示しています。

C:\Development\Android\android-sdk\build-tools\18.0.1

このディレクトリは、「Android SDK Manager」にインストールされた状態で表示される「Android SDK Build-tools」の最新バージョンに対応しています。そこで、そこにzipalign.exe(Android Studioのインストールから取得しました!)をコピーし、署名されたアプリが自動的に再度zipalignされます。


1

ディレクトリC:\ Program Files \ Android SDKのSDK Manager.exeで、管理者としてRUNで解決しました

その後、更新されたビルドツールと任意のリポジトリを取得します


1

これを修正する手順、

  1. Android SDK Build-Toolsの最新バージョンをインストールする
  2. zipalign.exeがandroid-sdk \ build-tools \フォルダー(例:android-sdk \ build-tools \ 21.1.0 \)で利用可能かどうかを確認します
  3. 古いバージョンのAndroidでは、zipalign.exeが見つからない場合があります。パニックに陥らないでください。zipalignが使用可能な他のバージョンを確認してください。
  4. project.propertiesファイルを開き、zipalign.exeが存在する場所を指すようにビルドツールを構成します。例:sdk.buildtools = 21.1.0。
  5. 日食を再起動して、もう一度エクスポートしてみてください。うまくいくはずです。

1

OSX 10.10.5、Android StudioおよびSDKがインストールされたMacでは、パスは

/Users/mles/Library/Android/sdk/build-tools/23.0.1/zipalign

1

Androidプラグインfor Gradle、リビジョン2.2.0(2016年9月)以降、Zipalign gradleタスクは非推奨になりました。

引き続き使用する場合は、android.useOldPackaging = trueをgradle.propertiesファイルに追加します。

クリックしてここに詳細な説明のため。

1つのタスクで圧縮、署名、およびzipalignを処理する新しいデフォルトのパッケージングパイプラインを採用することで、ビルドのパフォーマンスを向上させます。gradle.propertiesファイルにandroid.useOldPackaging = trueを追加することで、以前のパッケージツールの使用に戻すことができます。新しいパッケージツールを使用している間、zipalignDebugタスクは使用できません。ただし、createZipAlignTask(String taskName、File inputFile、File outputFile)メソッドを呼び出すことにより、自分で作成できます。APK署名は、従来のJAR署名に加えて、APK署名スキームv2を使用するようになりました。すべてのAndroidプラットフォームは、結果のAPKを受け入れます。署名後にこれらのAPKを変更すると、v2署名が無効になり、デバイスにインストールできなくなります。ブロッククォート


0

zipalignbuild-tools\19.1.0およびに移動しましたbuild-tools\20.0.0。ターゲットSDKに応じて、いずれかを使用する必要があると思います


0

Android SDK Platform(4.4W)をアンインストールしてから再インストールして修正しました。また、インストール後にEclipseを再起動しました。


0

私の場合、SDK Build Tools 20はすでにインストールされています。Toolsフォルダにzipalign.exeをコピーしましたが、成功しませんでした。

その後、古いフォルダーを削除したり名前を変更したりせずにEclipseを更新したことに気付きました。

だから私はしました:

1)古いEclipseフォルダーの名前を変更2)再起動されたEclipse

問題はEclipseであり、それでも古いフォルダーを使用しようとしているため、EclipseはAndroid設定を修正するように求めました


0

Googleはビルドツールバージョン23.0.3でこの間違いを修正しました。zipalignが適切にパッケージ化され、すべてが正常に動作します。


0

通常、zipalign.exeは「Androidマネージャー」(または「Android」、「Android SDK」など)の近くにあるため、Windows検索で「Androidマネージャー」を検索し、コマンドの上で右クリックして開くことができます。ファイルの場所。おそらく次の場所にあります:something \ Android \ android-sdk \ tools。次に、フォルダを返し、Android \ android-sdk \ build-tools \ 23.0.3に移動するだけです。zipalignがあり、ダブルクリックで使用できない場合があるため、zipalignファイルのすべてのパスをコピーしてCMDで使用する必要があります。入力する必要のある最終的なコードは次のようになります。

C:\ Users \ heitor \ AppData \ Local \ Android \ android-sdk \ build-tools \ 23.0.1 \ zipalign.exe -v 4 android.apk android2.apk


0

私が完全に必死だったとき、私は次のことをしました。それにより、公式のzipalign.exeを見つけることができました。短い答えは、サイトの公式(ただし、公開ではない)部分からのリンクを使用することです。

https://dl.google.com/android/repository/build-tools_r28-rc1-windows.zip

2018年以降にこのレシーを使用する場合は、おそらく完全な説明が必要です。

  1. Android Studioを開いて、

    Android Studio->Tools->Android->SDK Manager->Android SDK->SDK update site
  2. テキストエディターのリンクを記述し、ブラウザーで開きます。私の場合、最初のリンクがうまくいきました:

    https://dl.google.com/android/repository/repository2-1.xml
  3. 最新のパッケージbuild-toolsを探してください。私の場合、それはbuild-tools_r28-rc1-windows.zipでしたが、あなたの時間内に最新のものを見つけることができます

    Ctrl+F build-tools_
  4. 私がしたように、URLの最後の部分を、見つかったパッケージ名に置き換えます。

    https://dl.google.com/android/repository/build-tools_r28-rc1-windows.zip
  5. パッケージをダウンロードして解凍し、幸いにも公式ファイルを見つけます:

    zipalign.exe

それがあなたを助けるなら、あなたのフィードバックはうまくいきます。


Android Studio-> Tools-> Android-> SDK Manager-> Android SDK-> SDK Tools->「Android SDK Build-Tools 28-rc1」を確認して適用すると、ビルドツールがインストールされ、zipalignが見つかります。インストール後のSDK \ build-tools \ 28.0.0-rc1のexe。
リチャードチャン

あなたは正しい、それはインストールされるべきですが、私の場合にはインストールされませんでした。私はチェックした。このレシピは、すべての試みの後でこのファイルを持たない人のためのものです。
Roman

0

私はこれを行うことによってこの問題を修正しました:

Android Studio> Preferences> SDK Toolsを開き、「Android SDK Build-Tools」を確認します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.