Google APIを使用するアプリを開発しています。 「Google Developers Console」で認証情報を作成しました。署名済みAPKを作成して電話で実行しても問題はありません。
問題は、アプリを開発しているときに[実行]ボタンをクリックすると、署名されていないバージョンのアプリが電話に展開されることです。したがって、アプリケーションは機能しません。
Android Studioを設定して、[実行]ボタンをクリックしたときに署名済みのAPKをスマートフォンにデプロイするにはどうすればよいですか?
これらの値を.gradleに追加します。
signingConfigs{
key{
keyAlias 'your key alias'
keyPassword 'your keypassword'
storeFile file('keystore path')
storePassword 'your storepassword'
}
}
buildTypes {
debug{
signingConfig signingConfigs.key
}
}
ファイルのキーストアパスはE:/xxx/xxx/xx.keystore
のようになります。
通常、コマンドラインから実行し、「adb install -r file.apk」を介してインストールします(-rはアプリのデータを保持します)。
また、Gradleおよびプロジェクトの設定を介して行うこともできます。ここで回答を参照してください。 Android Studio-Emulatorで署名済みAPKを実行
APKリリースをテストする場合は、ADB-Linkを使用します。無料でセットアップが非常に簡単です。デバイスにインストールした以前のビルドを必ず削除してください。削除しない場合、インストールは失敗します。
これは、アプリを実行する前に署名する方法についての質問に対する回答ではないかもしれませんが、使用しているデバッグキーの新しい署名キーを作成するオプションについて考えましたか?デバッグモードで別のAPIキーを使用できます。
リリースモードとデバッグモードでのキーの使用に関する追加情報が見つかりました: Android:自動的にデバッグ/リリースマップv2 APIキーを選択しますか?