上传可调试的Flutter应用时出现Google Play错误 [英] Google Play error when uploading Flutter app debuggable

查看:230
本文介绍了上传可调试的Flutter应用时出现Google Play错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用Google Play应用签名,Flutter和VS Code已有一段时间了,但从昨天开始,从昨天开始,我正在处理的每个Flutter项目的每个发行版都出现错误并报告我尝试上传调试版本.

I've been using Google Play app signing, Flutter and VS Code without problems for a while now but since yesterday, every release build for every single Flutter project I'm working on keeps hitting an error and reporting that I'm trying to upload a debug build.

您上传了在调试模式下签名的APK或Android应用程序捆绑包.您需要在发布模式下对APK或Android应用程序捆绑包进行签名"

"You uploaded an APK or Android App Bundle that was signed in debug mode. You need to sign your APK or Android App Bundle in release mode"

即使是新应用也遇到了同样的问题

Even a new app is having same problem

我已经清除了build文件夹,使用了--release标志,这两个选项都不起作用.

I've cleaned the build folder out, I've used the --release flag, neither option worked.

我想尝试的一件事是手动编译应用程序,手动签名然后上传,但无法确定如何做到这一点.

One thing I'd like to try is manually compiling app, manually signing then uploading but can't work out how to do this.

有什么建议吗?撕开头发,因为我想不出最近有什么变化可能会影响到这一点.

Any suggestions? Tearing hair out as I can't think of any changes recently that could affect this.

颤振医生输出-唯一奇怪的是缺少VS Code颤振扩展名-不是:-/

flutter doctor output - only bit of weirdness is that VS Code flutter extension is missing - it's not :-/

✓] Flutter(频道beta,v0.5.1,在Mac OS X 10.13.6 17G65上,语言环境为en-GB) •/Users/kenwen/Dev Tools/flutter中的Flutter版本0.5.1 •框架修订版c7ea3ca377(10周前),2018-05-29 21:07:33 +0200 •发动机版本1ed25ca7b7 •Dart版本2.0.0-dev.58.0.flutter-f981f09760

✓] Flutter (Channel beta, v0.5.1, on Mac OS X 10.13.6 17G65, locale en-GB) • Flutter version 0.5.1 at /Users/kenwen/Dev Tools/flutter • Framework revision c7ea3ca377 (10 weeks ago), 2018-05-29 21:07:33 +0200 • Engine revision 1ed25ca7b7 • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[✓] Android工具链-为Android设备开发(Android SDK 28.0.1) •位于/Users/kenwen/Library/Android/sdk的Android SDK •未配置Android NDK位置(可选;对本机性能分析支持很有用) •平台android-28,构建工具28.0.1 •Java二进制文件,位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java •Java版本OpenJDK运行时环境(内部版本1.8.0_152-release-1024-b01) •接受所有Android许可.

[✓] Android toolchain - develop for Android devices (Android SDK 28.0.1) • Android SDK at /Users/kenwen/Library/Android/sdk • Android NDK location not configured (optional; useful for native profiling support) • Platform android-28, build-tools 28.0.1 • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01) • All Android licenses accepted.

[✓] iOS工具链-为iOS设备开发(Xcode 9.4.1) •Xcode位于/Applications/Xcode.app/Contents/Developer •Xcode 9.4.1,内部版本9F2000 •ios部署1.9.2 •CocoaPods 1.5.2版

[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1) • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 9.4.1, Build version 9F2000 • ios-deploy 1.9.2 • CocoaPods version 1.5.2

[✓] Android Studio(版本3.1) •位于/Applications/Android Studio.app/Contents的Android Studio •Flutter插件版本27.0.1 •Dart插件版本173.4700 •Java版本OpenJDK运行时环境(内部版本1.8.0_152-release-1024-b01)

[✓] Android Studio (version 3.1) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin version 27.0.1 • Dart plugin version 173.4700 • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[!] VS代码(1.25.1版) •/Applications/Visual Studio Code.app/Contents中的VS代码 •未安装Flutter扩展;从安装 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!] VS Code (version 1.25.1) • VS Code at /Applications/Visual Studio Code.app/Contents • Flutter extension not installed; install from https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!]已连接的设备 !没有可用的设备

[!] Connected devices ! No devices available

!医生发现了2个类别的问题.

! Doctor found issues in 2 categories.

build.gradle

build.gradle

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location 
with flutter.sdk in the local.properties file.")
}

apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 27

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID 
(https://developer.android.com/studio/build/application-id.html).
        applicationId "uk.co.kenliu.meanfitfoxes"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 21
        versionName "1.7.9"
        testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"
    }

    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 {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    }

apply plugin: 'com.google.gms.google-services'

推荐答案

您必须为发布模式创建签名配置,在当前文件中,您将使用来自调试的签名配置.

You have to create your signing config for release mode, in your current file your are using signing config from debug.

 buildTypes {
    release {
        signingConfig signingConfigs.debug   //for this reason google doesn't allow you to upload the apk
    }
}

在gradle文件中创建签名配置:

Create a signing configuration inside your gradle file :

        android {
            ...
            signingConfigs {
                release {
                    storeFile file("release.keystore")
                    storePassword "******"
                    keyAlias "******"
                    keyPassword "******"
                }
            }
            buildTypes {
                release {
                    signingConfig signingConfigs.release
                }
            }
        }

这篇关于上传可调试的Flutter应用时出现Google Play错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆