所以,我是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]
在发表这篇文章之前,我试图找到任何与此错误有关的解决方案。 所以尝试做的是:
添加
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'
添加
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)文件
我还要添加
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
答案 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