web-dev-qa-db-ja.com

フラッターリリースAPKはGooglePlayConsoleでは受け入れられません

公式フラッターページからの手順に従って、キーとキーストアを作成し、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":{}}]
4
Melih Durmaz

試してみてください

flutter clean

flutter cleanコマンドは、アプリによって不条理な動作が表示される場合は常に、多くのシナリオで非常に役立ちます。

0
Vicky Salunkhe