当前位置: 首页 > 知识库问答 >
问题:

Google Play错误时上传Flutter应用程序可调试

夏侯腾
2023-03-14

我使用Google Play应用程序签名、Flutter和VS代码已经有一段时间没有问题了,但从昨天开始,我正在处理的每个Flutter项目的每个发布版本都出现错误,并报告说我正在尝试上传一个调试版本。

即使是一个新的应用程序也有同样的问题

我已经清理了构建文件夹,我已经使用了--release标志,但两个选项都不起作用。

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

[]Android toolchain-为Android设备开发(Android SDK 28.0.1)•Android SDK位于/Users/Kenwen/Library/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许可。

[]iOS工具链-为iOS设备开发(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版)•Android Studio at/Applications/Android Studio.app/Contents•Flutter插件27.0.1版•Dart插件173.4700版•Java版OpenJDK运行时环境(build 1.8.0_152-Release-1024-B01)

[!]VS代码(版本1.25.1)•VS代码位于/Applications/Visual Studio Code.app/Contents•未安装Flutter扩展;从https://marketplace.visualstudio.com/items?itemname=dart-code.flutter安装

[!]连接的设备!无可用设备

!医生发现问题分为两类。

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'

共有1个答案

程和煦
2023-03-14

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

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

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

        android {
            ...
            signingConfigs {
                release {
                    storeFile file("release.keystore")
                    storePassword "******"
                    keyAlias "******"
                    keyPassword "******"
                }
            }
            buildTypes {
                release {
                    signingConfig signingConfigs.release
                }
            }
        }
 类似资料:
  • 颤振医生-V: 我的操作系统是Ubuntu18.04,我想使用模拟器进行调试,请帮助我。

  • null 脚本'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle'行:838 出了什么问题: 任务“:app:CompileFlutterBuildreLease”执行失败。 null null 应用程序:Build.Gradle

  • 我刚刚开始使用应用程序包。我已经在仪表板的部分设置了两个证书(签名证书和上载证书)。 我已经构建了一个应用程序包,并用上传证书签名,但是当我在下上传包时(这实际上是我切换到应用程序包的原因),它说:

  • 出于某种原因,我的应用程序突然无法再构建了。首先我有颤振devtools问题,然后我升级到颤振2.8。1现在我的应用程序无法生成。我试着把Gradle升级到7.3。3和JDK 17,但我的应用程序无法构建,我搜索了整个GitHub和StackOverflow,但找不到解决方案。 这是我的第一个错误: 我通过添加以下内容来修正: 去gradle.properties. 但是现在当我试图构建时,我得到

  • **/C: /floft/.pub-cache/hosted/pub.dartlang.org/firebase_messaging_web-2.2.8/lib/src/internals。dart:11:10:错误:找不到方法:“guardWebExceptions”。返回内部构件。guardWeb异常(^^^^^^^^^^^^^^^^^^ /C:/颤动/.pub-cache/托管/发布/达特朗

  • 当我尝试在heroku打开我的应用程序时,我看到了下面一个屏幕,上面写着: 出现错误的日志如下: 2014-10-14T13:43:20.222314+00:00 Heroku[router]:at=error code=h10 desc=“App brassed”method=get path=“/”host=dry-reaches-7872.herokuapp.com request_id=5