回答:
Android Studioを使用してリリースビルドをデバッグしたい場合は、次の手順に従ってください。
左側のナビゲーションペインでアプリを右クリックし、[ モジュール設定を開く ]をクリックします。
[署名]タブに移動します。署名設定を追加し、情報を入力します。キーチェーンも選択します。
-Debuggable 真。
-Configをconfigに署名します。(先ほど作成したもの)。
グラドルを同期します。楽しい!
Android Studioでビルドバリアントがデバッグ用に設定されていることを確認します(リリースではなく)(ビルドバリアントパネルを確認します)。
debugに設定すると、ビルドスクリプトを編集せずに、自動生成されたデバッグキーストアでアプリに自動的に署名します。
ただし、リリース用に特定のキーストアを作成して構成する必要があります。
デバッグモードとリリースモードをカバーする公式ドキュメント:https : //developer.android.com/tools/publishing/app-signing.html
常に次のようなbuild.gradle DSLスクリプトを使用してビルドに署名します。
android {
signingConfigs {
debug {
storeFile file("debug.keystore")
}
myConfig {
storeFile file("other.keystore")
storePassword "android"
keyAlias "androidotherkey"
keyPassword "android"
}
}
buildTypes {
bar {
debuggable true
jniDebugBuild true
signingConfig signingConfigs.debug
}
foo {
debuggable false
jniDebugBuild false
signingConfig signingConfigs.myConfig
}
}
}
Android Studioに関連付けられているGradleビルドシステムについてもう少し詳しく知りたい場合は、次のサイトにアクセスしてください。
debug.keystore
に位置して.android
フォルダ?プロジェクトに移動しない限り、完全なパスを指定することをお勧めします
署名済みAPKを正常にデバッグできました。次の手順に従ってください:
Build.gradle
モジュールセットのためのdebuggable true
リリースビルドタイプ用Android Studio 3.5を使用して別のビルドバリアントをデバッグおよびリリースする場合は、以下の手順に従ってください。1.ビルドバリアントをリリースモードに設定します。
build.gradle
を変更しますbuildTypes
。次に、プロジェクトを実行します。ハッピーコーディング。
signingConfigsはbuildTypesの前にある必要があります
signingConfigs {
debug {
storeFile file("debug.keystore")
}
myConfig {
storeFile file("other.keystore")
storePassword "android"
keyAlias "androidotherkey"
keyPassword "android"
}
}
buildTypes {
bar {
debuggable true
jniDebugBuild true
signingConfig signingConfigs.debug
}
foo {
debuggable false
jniDebugBuild false
signingConfig signingConfigs.myConfig
}
}
アプリをデバッグモードで実行する場合
1)左側の下を見てください。お気に入りの上にビルドバリアントがあります。
2)[バリアントのビルド]をクリックします。リリースをクリックして、デバッグを選択します
それは完璧に動作します!!!
Gradle Kotlin DSLの場合
signingConfigs {
create("releaseConfig") {
storeFile = file("your keystore file path")
storePassword = "storePassword"
keyAlias = "keyAlias"
keyPassword = "keyPassword"
}
}
buildTypes {
getByName("release") {
signingConfig = signingConfigs.getByName("releaseConfig")
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
}
}
セキュリティ上の理由から、Androidに未署名のAPKをインストールすることはできません。したがって、署名されていないapkしかない場合は、署名する必要があります。これを行う方法は次のとおりです。リンク
自己署名証明書でAPKに署名できることに注意してください。
代替案は次のいずれかです。
ツールウィンドウバーで[ビルドバリアント]を選択し、[ビルドバリアントをリリースからデバッグに変更]を選択します。
これをどのように解決したか
このエラーは、ビルドバリアントをリリースモードに設定したために発生します。ビルドモードに設定し、プロジェクトを再度実行します。
リリースモードで実行したい場合は、アプリをリリースするときに通常どおりに署名されたapkを生成するだけです
最終的に私のために働いた、そして私には理由がわかりません:
パスワードの最後をクリックしてパスワードを選択し、マウスを動かしてパスワードを選択することで、何度もコピーしようとしたことに注意してください。
奇妙ですが、パスワードの上をダブルクリックしてコピーすることによってのみ機能しました。
また、この投稿で@NightFuryが説明した[Open Module Settings]> [Signing ...]メソッドを使用しました。