Android Studio подписывает APK только когда выбран Build APK, а не когда нажата кнопка Run - PullRequest
1 голос
/ 29 марта 2020

Android Студия подписывает APK только тогда, когда я go Build/Build Bundles Apks/Build APK. При нажатии кнопки запуска для автоматического запуска на эмуляторе приложение подписывается , а не . Я проверил это, проверив приложение с помощью adb pull в эмуляторе.

У меня есть сборочный билд:

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"


    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('/home/pc/.android/debug.keystore')
            storePassword 'android'
        }
    }

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

    }

    buildTypes {
        custom {
            signingConfig signingConfigs.config
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            debuggable true
        }
    }


}

Я выбираю из вариантов сборки custom один, который я создал.

Я некоторое время не трогал это приложение, но похожий проект, который у меня был, работал правильно несколько месяцев go. Есть ли какое-то обновление или что-то еще, что вызывает такое поведение? Я что-то упустил?

  • Android Версия 3.6.1
  • Java Версия = java -8-openjdk

    • Я знаю, что конфигурация верна, поскольку Build APK фактически подписывает APK
    • Я знаю, что APK, установленный на эмуляторе при нажатии кнопки run, не содержит подписи, так как я проверил META- INF-каталог апк. Но я также проверил это, пытаясь напечатать подпись программно.

Согласно Android руководство пользователя кнопка запуска должна иметь такой же результат как построить APK!

В чем может быть проблема описанного выше и как ее решить?

1 Ответ

1 голос
/ 01 апреля 2020

Я потратил немало времени, пытаясь решить эту проблему, и я надеюсь сэкономить немного времени, чтобы кто-нибудь еще сталкивался с этим.

  • Go до Run / Edit Configurations
  • На вкладке General в разделе Installation Options
  • В Deploy выберите APK from app bundle

Image from Android Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...