web-dev-qa-db-ja.com

AndroidでAPKファイルを圧縮する方法は?

最初のAPKファイルをGoogle Playにアップロードしていますが、次のエラーが表示されます。

ZipアライメントされていないAPKをアップロードしました。 APKでZip整列ツールを実行し、再度アップロードする必要があります。

ApkファイルをZipで整列させる方法を教えてください。

そのための手順を教えてください?

37
Luckyy Nickey

Google自体から ドキュメント を読む

手順は簡単である必要があります。

完全な公開の詳細については、thisGoogleのドキュメントに従ってください

要するに、簡単な完全な手順(Eclipse/Android SDKを使用していると仮定しています):

 1. Check Android_manifest.xml and verify that Android:debuggable  attribute is set to false in your manifest file            
 2. Check the Android:versionCode and Android:versionName attributes. 
    (if this is the first time you are uploading a apk,   
    ignore, else if it is a new version of existing apk, make sure these   
    values are larger than previous apk)
 3. Export unsigned application package from Eclipse
 4. Sign the application using release key certificate(not debug key certificate)
 5. Zip align the package
 6. Upload in google play
13
Arnab Bhagabati

Eclipseエクスポートウィザードを使用する場合、自動的に調整されます。ただし、自分で手動で行うことができます

Infile.apkを調整してoutfile.apkとして保存するには:

zipalign [-f] [-v] <alignment> infile.apk outfile.apk

このウェブサイトはより多くの回答を提供できます:) http://developer.Android.com/tools/help/zipalign.html

12
Jerry

以下のリンクまたはコードを試してください:-

Infile.apkを調整してoutfile.apkとして保存するには:

zipalign [-f] [-v] <alignment> infile.apk outfile.apk

Existing.apkの配置を確認するには:

zipalign -c -v <alignment> existing.apk

は、バイト境界の境界を定義する整数です。これは常に4(32ビットのアライメントを提供)でなければなりません。そうでない場合、実質的に何もしません。

フラグ:

-f : overwrite existing outfile.Zip
-v : verbose output
-c : confirm the alignment of the given file

http://loomsdk.com/forums/loom-with-loomscript/topics/uploading-apk-to-google-play-displays-error-not-Zip-aligned

http://developer.Android.com/tools/help/zipalign.html

http://www.youtube.com/watch?v=ReRCJgS-g9o

8
duggu

プロジェクトのmanifest.xmlファイルを確認します。次のようになります。

Android:debuggable="true"

"false"に設定します。

3
Moshe

Eclipseを使用する場合、最も簡単な方法は、Eclipseから直接実行することです。

[ファイル]-> [エクスポート]-> [Androidアプリケーションのエクスポート]に移動します

Select Android Application Export

このツールは、新しいキーストアを作成して安全な場所に保存しない場合、キーストアを既に持っているかどうかを尋ねます(パスワードを覚えておく必要がありますので、紛失できない場所に保管してください)。

次に、ファイルをアップロードしますが、エラーはありません。

2
Jameson

私は同様の問題を抱えていて、ここに記載されているすべてのヒントを試しましたが、葉巻ではありません、それはバグだと思いましたが、他のアプリはすべて動作しますが、そのうちの1つに問題があります非Zipアライメントを渡した後、デバッグ可能なapkをアップロードします。私はEclipse/Indigoからapkを生成していましたが、問題はapkパスが何らかの方法でサブディレクトリを指していることを指定する最後のステップでしたが、適切なパスを使用してそれを処理しました。

0
becker