2016-09-07 32 views
2

新しいv2スキームで署名されたAPKを作成しようとしています。 私はAndroidスタジオ2.1.3を使用しています。Android 2.2 RC、これまで使っていたgradleバージョン2.1.3も試しました。 コンパイルされたバージョンをapi 24に変更し、ツールを24.0.2にビルドしましたが、v2でapkを生成することはできません。APK v2スキームで署名されたAndroid APKを生成できません

次のコマンドを使用してアプリをチェックしようとしました: adb shell pm dump | grep apkSigningVersion

Everytimは「apkSigningVersion = 1」を取得し、apk自体に魔法の「APK Sig Block 42」も見つかりません。

私がしようとしているのは、v2スキームで署名されたapkを生成することだけです。問題なく、古いjarで署名されたv1 apkを生成できます。

私はv2の調印APKの他のコンパイラの変更よりもを生成するために行う必要があります

  1. どのような変更を知りたいです。
  2. v1署名済みの古いapkをv2スキームに変換するツールはありますか?

事前

答えて

5
のおかげで https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2から撮影

のAndroid 7.0はAPKの署名方式v2の、より高速なアプリは回をインストールしています新しいアプリ署名スキームおよびへの不正な変更に対してより多くの保護を紹介APKファイル。デフォルトでは、Androidスタジオ2.2とAndroidプラグインfor Gradle 2.2は、APK Signature Scheme v2とJAR署名を使用する従来の署名方式の両方を使用してアプリに署名します。

このテキストでは、Androidスタジオ2.2(現在はベータ版として入手可能)を使用し、Androidプラグインを最新版に更新する必要があります。

+0

両方のスキームがv2署名のAPKで使用されていることを知っておくとよいでしょう。 – xdevs23

+1

2.2 RCとgradleバージョン2.1.3、https://services.gradle.org/distributions/を使用しました。2.2 gradleバージョンは存在しません。2.30は動作しませんでした。 – user3826306

+0

スクラッチ以前のコメントは2.20で生成できました – user3826306

関連する問題