web-dev-qa-db-ja.com

Android Studio-apkをZipAlignする方法

Android Studioを使用して署名済みのapkを作成しました。これでzipalignを実行します。これを読みました: http://developer.Android.com/tools/help /zipalign.html しかし、コード行を追加する場所がまだわかりません。Gradleファイルのどこにあり、ファイルのどこに行を追加しますか?

41
jtmwanakhu

メインモジュールのbuild.gradleファイルには、デバッグビルドとともに複数のビルドタイプを含めることができます。

を使用して、zipType特性をbuildType内で指定できます。

buildTypes {

     release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        zipAlignEnabled true
    }
}

注:古いバージョンでは、zipAlignの代わりにzipAlignEnabledを使用します

デフォルトのgradleタスクは、定義したかどうかにかかわらず、常にbuildTypesをデバッグおよびリリースするために作成されます。デバッグは、デバッグ目的および署名済みアプリケーションのリリース(ビルド>>署名済みApkの生成)です。リリースビルド用にsigningConfigを定義する必要があります。

BuildTypesで使用できる他のプロパティについては、下記のリンクのBuild Typesセクションを確認してください

http://tools.Android.com/tech-docs/new-build-system/user-guide

83
pyus13

Android Studioから.apkファイル(リリースモード)を作成した場合、APKは既に調整されています。zipalignステップは Build Process in Android Studio

以下を使用してAPKを確認できます。

zipalign -c -v 4 {APP}.apk

APKを調整するには、次を実行します。

zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk
5
Zhenguo Cui

「com.Android.tools.build:gradle:2.2.0-alpha3」からクラスパスを設定します

クラスパス 'com.Android.tools.build:gradle:2.1.2'

4
Neel Mevada

署名プロセスを完了するには、次の手順に従ってください。 (ビルド署名されたapkの後に手動でzipで整列)

ステップ0:apkに署名する前に、アプリのmodule.gradleファイルにコードを追加します:zippAlignEnableとminifyEnableをtrueに設定します。

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
            //zipAlignEnabled true 
           //uncomment for automatically Zip aligned by studio
        }
    }

ステップ1:APKに署名し、リリースモード 詳細

ステップ2:場所を見つける:。\ your sdk\build-tools\24.0.0

ステップ3:copy.jksキーストアファイルと署名されたAPKその後pasteここに貼り付けます。

ステップ4:openコマンドプロンプト(Windowsの場合)。 パスを設定します。貼り付ける場所の場所。

ステップ5:typeコマンド:zipalign -f -v 4 infile.apk outfile.apk

ここで、infileは署名済みのAPKで、outfileはPlayストアにアップロードされたファイルです。

完了...!

CmpでBUILDが失敗する場合。

エラーの詳細についてはこちらをご覧ください (Zipalign build failed)以下を行います

1)再起動してAndroid Studio、

2)cmdを閉じてから、再度開きます。

3)上記のプロセスを実行します。

編集:resources.arsc BAD-1エラーが見つかりました

 set classpath 'com.Android.tools.build:gradle:2.2.0-alpha3'

classpath 'com.Android.tools.build:gradle:2.1.2'

ハッピーリリース:)

1
Vrajesh

zipalignはADT/sdk/build-tools/Android4.4Wにあります

  1. Android4.4Wフォルダーをコピー

  2. yourproject/platforms/Android/build/outputs/apkに貼り付けます

  3. 次に、yourkey.keystore and your project.apkをコピーします

  4. それらをAndroid4.4Wフルパスに貼り付けます

    yourproject/platforms/Android/build/outputs/apk/Android4.4W

  5. 次に、$ zipalign -v 4 project.apk wowdone.apk

詳細については次をご覧ください: http://prehow.com/convert-wordpress-to-Android-app-tutorial.html

それだけです。この答えがあなたのお役に立てば幸いです。

1
tashi tsering

これは私のために働く:

  1. 最終バージョンのフォルダー22.0.1をyourproject/platforms/Android/build/outputs/apkにコピーします(バージョン22.0.1は私の最新バージョンです)

  2. Yourkey.keystoreとproject.apkをこのverisonフォルダー22.0.1にコピーします。

  3. パスyourproject/platforms/Android/build/outputs/apk/22.0.1で、次のコマンドを実行します。

    zipalign -v 4 name_of_current.apk name_of_wanted.apk
    
  4. Name_of_wanted.apkはyourproject/platforms/Android/build/outputs/apk/22.0.1に配置する必要があります

0
li bing zhao