web-dev-qa-db-ja.com

Windowsでapkファイルをzipalignする方法

Xamarinアプリケーションに署名してパッケージ化しました
したがって、Visual Studioを使用してapkファイルを作成しました。

このファイルをWindowsでzipalignするにはどうすればよいですか?

23
HQtunes.epizy

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

ZipAlign Docs

27
Iain Smith

Androidコマンドラインビルドツールを検索するのにかなりの時間を費やしました。Program Filesディレクトリ。どうやら、私のシステムでは、ツールは次の場所にありました。

C:\Users\{username}\AppData\Local\Android\Sdk

Android Studioに移動してFile> Project Structure> SDK Locationに移動して場所を見つけました。

Edit:明らかに、「私のシステム」はWindows、特にWindows 10です。

5
Tomas Eklund

win10の場合、c:\ Usersにあります(C:\ Users \\ Android\sdk\build-tools \など)

2
user542319

Windows 10の場合、PATH変数を

C:\Users\<NAME>\AppData\Local\Android\Sdk\build-tools\<version>

そして、アプリケーションが存在する場所からコマンドを実行します

zipalign -v 4 <YOUR_APP_NAME> app-release-final.apk
1
rohan parab

私の側では、それはまったく異なるパスであり、私はAndroid studioをインストールし、次のパスを作成しました:

C:\Users\<Username>\AppData\Local\Android\Sdk\build-tools\<VERSION>\zipalign.exe

そのパスに直接移動してコマンドを実行し、ファイルが置かれている場所の絶対パスを使用してください...

お役に立てば幸いです。

0
misterzik