公式フラッターページからの手順に従って、キーとキーストアを作成し、apkに署名しました。
しかし、それをGoogle Play Consoleにアップロードしようとすると、次のエラーが発生します。
「APKまたはデバッグモードで署名されたAndroidアプリバンドル。APKまたはリリースモードでAndroidアプリバンドル)に署名する必要があります。」
同様の質問 が以前に尋ねられましたが、それは私の問題を解決しませんでした。
これが私のapp/build.gradleの関連部分です:
Android {
compileSdkVersion 28
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.Android.com/studio/build/application-id.html).
applicationId "my.package.name"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
//testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
これが私のAndroid Studioバージョン(Android SDKが赤であることは関係ありません)のスクリーンショットです。):
私のoutput.jsonファイル:
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
試してみてください
flutter clean
flutter cleanコマンドは、アプリによって不条理な動作が表示される場合は常に、多くのシナリオで非常に役立ちます。