私はAndroid Studioで、ビルド>署名済みAPKを生成し、ウィザードを使用してAPKに署名します。すべてが正常に署名するように見え、.apkファイルが生成されます。
このファイルをデバイス(Nexus 7またはMoto X)にコピーすると、インストールされません。 「インストールに失敗しました」というメッセージが表示されます。
何が悪いのかまったくわかりません。この.apkをgoogle play開発者コンソールの「アルファテスト」の下に配置しましたが、それは問題なく受け入れられました(テスターリンクがアクティブになり、そこからダウンロード/インストールが試行されるのを待っています)。
ここのウィザードの手順( http://developer.Android.com/tools/publishing/app-signing.html#studio )は、最終段階のスクリーンショットに「ビルド」と呼ばれるドロップダウンを表示します。 「タイプ」を選択して「リリース」します。私のバージョンのAndroid Studioにはありません。このウィザードには、「リリース」ビルドを指定できるものは何もありません。
誰もが私に与えることができる助けはとても感謝されます。ありがとう!
署名済みAPKを生成するには、リリースモードである必要があります。 Android Studioは小さな四角いアイコンである必要があります。クリックするとメニューが表示されます。BuildVariantsを選択すると、2列のテーブルが表示されます。モジュールとビルドバリアント:ビルドバリアントの下にデバッグが記載されている必要があります。クリックするとドロップダウンが表示されます。リリースをクリックすると、Gradleはリリースバージョンのビルドを開始します。
私の2セント:Android Studio 2.3では、2つの方法でアプリに署名できます。v1jar署名、v2完全apk署名。v2オプションを使用していたため、署名済みアプリがインストールされませんでした。 on Android device。次にv2オプションのチェックを外し、v1オプションをチェックすると、apkが期待どおりにインストールされます。
ゲームに遅れたが、ここで私のために働いた愚かなものがあります:
アプリをアンインストールする必要がありました 全てのユーザー に 設定>アプリ> MyApp
単にアンインストールする場合は、アカウントから削除して、 じゃない デバイス。そのため、新しいAPKをインストールしようとしたときにバージョンまたは証明書が一致していません。
誰かを助けることを願っています
はい。生成前に2つのオプションが署名されたapk(V1およびV2)を持っている場合、後方互換性がなく、すべてのAndroidバージョン7未満の電話はこれを受け入れません次のN Developer Previewで下位互換性が追加されます。 https://developer.Android.com/about/versions/nougat/Android-7.0.html#apk_signature_v2