*运行Gradle时出错:ProcessException:进程“ E:\ Flutter \ login_demo \ android \ gradlew.bat”异常退出:

时间:2019-11-24 04:26:47

标签: firebase gradle flutter dart

所以,我是Flutter的新手,我使用Flubase Auth进行Flutter Project进行用户登录。我遵循了youtube上的教程:https://www.youtube.com/watch?v=aaKef60iuy8,作者是Andrea Bizzotto。我已经按照他的视频中有关此Firbase Auth教程的3部分进行了学习。他建议使用最新的firebase_auth依赖项,根据pub.dev的建议,最新的firebase_auth依赖项是 0.15.0 + 1,但他使用0.5.4。但是,如果我使用0.15.0 + 1,则FirebaseAuth.instance会出现一些错误,因此我使用0.5.4依赖。但这在构建项目时给我的gradle带来了错误。调试控制台向我抛出此信息:

  

[调试控制台错误消息] [1]

在发表这篇文章之前,我试图找到任何与此错误有关的解决方案。 所以尝试做的是:

  1. 添加

      

    classpath'com.google.gms:google-services:4.3.2'并更改 classpath'com.android.tools.build:gradle:3.2.1' >至   (android / build.gradle)中的 classpath'com.android.tools.build:gradle:3.5.1'

  2. 添加

      

    multidexEnabled = true 为默认配置,实现为“ com.google.firebase:firebase-analytics:17.2.0”实现   “ com.google.firebase:firebase-firestore:19.0.0”实施   'com.android.support:multidex:1.0.3'在依赖项上也应用   插件:“ com.google.gms.google-services” (位于底部)   (android \ app \ buid.gradle)文件

  3. 我还要添加

      

    android.useAndroidX = true       android.enableJetifier = true       org.gradle.daemon = true       gradle.properties文件中的org.gradle.parallel = true

这是我的flutter doctor -v结果 [Flutter doctor -v结果] [2]

非常感谢任何帮助。

  

[1]:https://i.stack.imgur.com/60j9S.png [2]:   https://i.stack.imgur.com/9G8ug.png

1 个答案:

答案 0 :(得分:0)

您可以尝试像这样从项目根目录更新build.grade:

buildscript {
ext.kotlin_version = '1.3.50'
repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.3.3'


}

}

,然后是grade-wrapper.properties中的distributionUrl,如下所示:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

我从这里得到了答案:https://github.com/flutter/flutter/issues/41492