Android Studio 3.5.2 - Ошибка: apk для вашего текущего выбранного варианта (app-release-unsigned.apk) не подписан

Немного предыстории. Я без проблем строил / отлаживал / тестировал свое простое приложение в течение нескольких месяцев. Сборка / установка на AVD или моем настоящем телефоне S9. Все работало нормально месяцами. Теперь готов к моему первому бета-выпуску в Play Store (мое первое приложение). Итак, я выполнил инструкции по «подписанию» своего приложения. Это сработало, и я загрузил свой комплект приложений в Play Store. Теперь я больше не могу собирать / отлаживать / устанавливать в Android Studio.

Ошибка: apk для вашего текущего выбранного варианта (app-release-unsigned.apk) не подписан. Укажите конфигурацию подписи для этого варианта (выпуска).

введите описание изображения здесь

Отладка (Shift + F9) вызывает указанную выше ошибку и отображает диалоговое окно «Изменить конфигурацию».

введите описание изображения здесь

Я нажимаю кнопку «Исправить» и оттуда не знаю, что делать. Или как использовать эти разные конфигурации сборки.

введите описание изображения здесь

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'
}

Как только я нажимаю кнопку «FIX», я попадаю в диалоговое окно «Run / Debug Configurations». И оттуда я совершенно не понимаю, что должно произойти, чтобы Устранить проблему.

Любая помощь очень ценится.

ОБНОВЛЕНИЕ: пришлось стереть данные AVD и выполнить холодную перезагрузку, и проблема решена.


person JJJones_3860    schedule 29.11.2019    source источник
comment
Вы должны установить конфигурацию пения для выпуска buildType в своем build.gradle. Опубликуйте свое приложение build.gradle, если вам нужна дополнительная помощь.   -  person Rick Sanchez    schedule 30.11.2019
comment
Спасибо. Я разместил свой build.gradle по запросу.   -  person JJJones_3860    schedule 30.11.2019
comment
1. Вы можете изменить последовательность версий сборки под изображением image   -  person MinhKhang    schedule 14.07.2021


Ответы (2)


Вы можете решить эту проблему, выполнив любое из следующих действий.

  1. Вам нужно переключить свой вариант сборки обратно на отладку, вы можете сделать это, удерживая Ctrl + Alt + A в Windows или CMD + ALT + A в Mac, затем набрав variant в строке поиска, выберите build variant, это отобразит вариант варианта сборки в в левой части экрана вашей студии Android, вы должны выбрать вариант, к имени которого добавлена ​​отладка.

  2. Если вы хотите использовать выпускную версию, вам необходимо проинструктировать студию Android, как найти ключи для подписи apk. Добавьте это в build.gradle файл на уровне приложения.

    apply plugin: 'com.android.application'
    
    android {
     signingConfigs {
        debug {
            storeFile file(var)
            storePassword 'xxx'
            keyAlias = 'xxx'
            keyPassword 'xxx'
        }
        release {
            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'
    }
    

замените заполнители на фактическое значение.

person oziomajnr    schedule 30.11.2019
comment
Спасибо oziomajnr; однако, поскольку это мое первое приложение, мне понадобится больше подробностей, так как я не совсем понимаю ваш ответ. Я разместил свой build.gradle выше. - person JJJones_3860; 30.11.2019
comment
Я изменил ваш файл build.gradle @ JJJones_3860 - person oziomajnr; 30.11.2019
comment
Ваша помощь очень ценится. Я считаю, что проблема в том, что я проясняю, насколько все эти конфигурации сборки / варианта / подписи являются для меня новыми и неопределенными. Понятия не имею. Я внес изменения в свой build.gradle, как показано выше, и проблема все еще сохраняется. Ctrl + Alt + A ничего не делает. Однако Shft + Shft открывает поиск, я набираю «вариант сборки» и получаю панель инструментов «Варианты сборки» с левой стороны. Он показывает только «приложение / выпуск», без отладки. Итак, все еще застрял на том же месте. Проблема не решена. Предположим, я ничего об этом не знаю. - person JJJones_3860; 30.11.2019
comment
Здесь так много движущихся частей, что для новичка это ошеломляет. - person JJJones_3860; 30.11.2019
comment
да, первый вариант сработал tool window bar есть вкладка build variant там мы должны выбрать отладку - person Mohd Qasim; 30.01.2021

Вы должны установить поющую конфигурацию после ее определения. Хотя я предполагаю, что назовите это как-нибудь иначе, чем отладка, если вы собираетесь использовать его для выпуска:

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

           signingConfig signingConfigs.debug
        }
    }
person Rick Sanchez    schedule 30.11.2019
comment
спасибо, но мне нужна очень примитивная пошаговая инструкция. Я все еще застрял на том же месте. Я не понимаю, что вы предлагаете мне сделать для решения этой проблемы. - person JJJones_3860; 30.11.2019
comment
Вы определили конфигурацию, но вам нужно ее установить. Обратите внимание, что я добавил строку signatureConfig в buildType из вашего build.gradle - person Rick Sanchez; 30.11.2019
comment
Еще раз спасибо, Рик. И извините за то, что был таким тупым. Я вообще не разбираюсь в этих конфигах. Я могу сказать вам, что я обошел эту проблему только сейчас, случайным образом пробуя что-то и, наконец, в конфигурациях запуска / отладки я установил Deploy from APK по умолчанию на APK из пакета приложений. Эта проблема исчезла, но теперь, когда появляется AVD, он не работает / не работает. Вздох... - person JJJones_3860; 30.11.2019
comment
Мне просто нужно знать, как снова создать отладочный apk и установить его на свой AVD для тестирования. Это все, что мне сейчас нужно. - person JJJones_3860; 30.11.2019
comment
Он снова заработал. Пришлось стереть данные AVD и выполнить холодную перезагрузку. Сейчас вроде все работает. Скрещенные пальцы. - person JJJones_3860; 30.11.2019