Xamarinアプリケーションに署名してパッケージ化しました
したがって、Visual Studioを使用してapkファイルを作成しました。
このファイルをWindowsでzipalignするにはどうすればよいですか?
Android SDK build-Toolsがインストールされていることを確認してから、SDKがインストールされている場所を確認してくださいC:\Program Files(x86)\Android\android-sdk\build-tools\23.0.1\zipalign
Androidビルドツールで、次のように使用します。
C:\Program Files(x86)\Android\android-sdk\build-tools\23.0.1\zipalign -v 4 infile.apk outfile.apk
使用法
Infile.apkを調整してoutfile.apkとして保存するには:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
Existing.apkの配置を確認するには:
zipalign -c -v <alignment> existing.apk
アラインメントは、バイトアラインメントの境界を定義する整数です。これは常に4(32ビットのアライメントを提供)でなければなりません。そうでない場合、実質的に何もしません。
フラグ:
-f:既存のoutfile.Zipを上書きします
-v:詳細出力
-c:指定されたファイルのアライメントを確認します
windowsからの出力(ドキュメントにない追加のパラメーター:O):
Zip alignment utility
Copyright (C) 2009 The Android Open Source Project
Usage: zipalign [-f] [-p] [-v] [-z] <align> infile.Zip outfile.Zip
zipalign -c [-v] <align> infile.Zip
<align>: alignment in bytes, e.g. '4' provides 32-bit alignment
-c: check alignment only (does not modify file)
-f: overwrite existing outfile.Zip
-p: page align stored shared object files
-v: verbose output
-z: recompress using Zopfli
Androidコマンドラインビルドツールを検索するのにかなりの時間を費やしました。Program Files
ディレクトリ。どうやら、私のシステムでは、ツールは次の場所にありました。
C:\Users\{username}\AppData\Local\Android\Sdk
Android Studioに移動してFile> Project Structure> SDK Locationに移動して場所を見つけました。
Edit:明らかに、「私のシステム」はWindows、特にWindows 10です。
win10の場合、c:\ Usersにあります(C:\ Users \\ Android\sdk\build-tools \など)
Windows 10の場合、PATH変数を
C:\Users\<NAME>\AppData\Local\Android\Sdk\build-tools\<version>
そして、アプリケーションが存在する場所からコマンドを実行します
zipalign -v 4 <YOUR_APP_NAME> app-release-final.apk
私の側では、それはまったく異なるパスであり、私はAndroid studioをインストールし、次のパスを作成しました:
C:\Users\<Username>\AppData\Local\Android\Sdk\build-tools\<VERSION>\zipalign.exe
そのパスに直接移動してコマンドを実行し、ファイルが置かれている場所の絶対パスを使用してください...
お役に立てば幸いです。