web-dev-qa-db-ja.com

Android Studio 3.5.2 - エラー:現在選択されているバリアントのAPK)は署名されていません

ちょっとした背景。私は問題なく数ヶ月間私の単純なアプリを構築/デバッグ/テストしています。 AVDまたはMy Actual S9 Phoneにビルド/インストールします。すべてが数ヶ月間故意に働いた。今、私の最初のベータ版のプレイストアへの準備ができて(私の最初のアプリ)。だから、私は「署名」私のアプリの指示に従った。それはうまくいって、私は私のアプリのバンドルをプレイストアにアップロードしました。これで、Android StudioもうFile)で構築/デバッグ/インストールできません。

エラー:現在選択されているバリアントのAPK(app-release-unsigned.apk)は署名されていません。このバリアント(リリース)の署名構成を指定してください。

enter image description here

デバッグ(Shift + F9)は上記のエラーを生成し、「設定の編集」ダイアログを示します。

enter image description here

私は「修正」ボタンをクリックしてから、そこから私は何をすべきかわかりません。またはこれらの異なるビルド設定を使用する方法。

enter image description here

build.gradle.

apply plugin: 'com.Android.application'

Android {
    signingConfigs {
        debug {
            storeFile file(var)
            storePassword 'xxx'
            keyAlias = 'xxx'
            keyPassword 'xxx'
        }
    }
    compileSdkVersion 29
    buildToolsVersion "29.0.1"
    defaultConfig {
        applicationId "com.birdersdiary.mobile"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "b1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.Android.material:material:1.0.0'
    implementation 'androidx.preference:preference:1.1.0'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
 _

「修正」ボタンをクリックすると、「実行/デバッグ設定」ダイアログに移動します。そしてそこから、問題を解決するために何が起こる必要があるのか​​私にとっては完全に忘れられています。

どんな援助も大いに感謝しました。

更新:AVDデータを拭いて、コールドブートを実行し、問題が解決しました。

4
JJJones_3860

定義した後に歌唱設定をSEにする必要があります。私はそれをリリースのために使うつもりならば、それはデバッグ以外の何かを名前と思います:

buildTypes {
        release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'

           signingConfig signingConfigs.debug
        }
    }
 _
1
Rick Sanchez