Вы отправили подписанный пакет APK или приложений для Android в режиме отладки. Подпишите его в режиме выпуска. Как это исправить (flutter)

#android #flutter #dart #build #google-play

#Android #flutter #дротик #сборка #google-play

Вопрос:

Мне нужно сгенерировать APK для публикации приложения в Google Play Store, поэтому я выполнил следующие действия:

  • запустите keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key и вставьте файл key.jks в android / app
  • создайте файл в папке Android с именем key.properties с этим содержимым:
 storePassword=myPass
keyPassword=myPass
keyAlias=KEY
storeFile=/app/key.jks
 
  • добавлен этот код в app/build.gradle:
 def keystoreProperties = new Properties()
   def keystorePropertiesFile = rootProject.file('key.properties')
   if (keystorePropertiesFile.exists()) {
       keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
   }
 
  • Вставил этот код в app/build.gradle:
     signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now,
            // so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
 
  • Беги flutter clean
  • Беги flutter build apk --split-per-abi --release :

Но когда я отправляю APK-файлы в Google Play publish, я получаю это сообщение:

Вы отправили подписанный пакет приложений APK или Android в режиме отладки. Подпишите его в режиме выпуска

Что мне нужно сделать?

Ответ №1:

Удалите дубликат buildType release

     buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now,
            // so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
 

Или переименовать в debug .

 buildTypes {
    release {
        signingConfig signingConfigs.release
    }
    debug {
        signingConfig signingConfigs.debug
    }
}