首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase Auth上的颤振编译错误:“必须返回一个非空值,因为返回类型‘从不’不允许null。”

Firebase Auth上的颤振编译错误:“必须返回一个非空值,因为返回类型‘从不’不允许null。”
EN

Stack Overflow用户
提问于 2022-02-25 13:20:59
回答 3查看 9.9K关注 0票数 5

我使用的是flutter,并且已经完成了控制台配置,但是每次我尝试使用firebase_auth导入来运行代码时,我都会得到这个错误。

代码语言:javascript
复制
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_platform_interface-6.2.0/lib/src/method_channel/utils/exception.dart:12:7: Error: A non-null value must be returned since the return type 'Never' doesn't allow null.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-27 02:27:05

错误消息是从dart 2.16添加的,即来自flutter 2.10,,因此主要解决方案是升级颤振版本,后者也将升级dart版本。

所以我最近在使用firebase_storage时遇到了这个问题

我解决问题的方法是..。(我当时在飞镖2.5和飞镖2.14)。

升级颤振和飞镖版本:进入终端,运行flutter upgrade或在我的例子中是flutter upgrade --force,因为颤振升级给我带来了一些问题。然后我在发布规范(firebase_storage_10.2.0)中添加了依赖项的最新版本,运行该应用程序可能会引发一个有关不支持的compileSDKVersion的错误,并要求您进行升级。为此,进入应用程序级别的build.gradle文件。

(“项目”\android\app\build.gradle)

在安卓系统下,将compileSDKVersion从它的当前值更改为颤振要求您更改的内容。就我来说,从30岁到31岁

代码语言:javascript
复制
android{
       //change compile sdk version to 31 (in my case. flutter will tell you which version you should set to)
       compileSdkVersion 31
}

当您现在运行该应用程序时,它将检查您刚刚编辑的Android包的许可证(31)。它应该自动接受并安装所需的一切。颤振运行可能会再次失败,出现不兼容的kotlin版本的错误,您应该进行更新。要更新kotlin版本,请转到项目级别的("project"/android/build.gradle),将(ext.kotlin_version = '1.3.5')中的kotlin版本更改为可以找到这里的最新版本。到目前为止,最新版本是1.6.10,所以这一行代码现在可以读取

ext.kotlin_version = '1.6.10‘

现在你可以走了。再一次运行这个应用程序,可能要比平常花更长的时间,但是它应该工作得很好。或者至少对我来说很好。

票数 10
EN

Stack Overflow用户

发布于 2022-02-26 07:00:12

我也犯了同样的错误。尝试升级dart版本或使用较低版本的firebase_auth。

代码语言:javascript
复制
  firebase_auth: 2.0.0

firebase_auth: 2.0.0为我工作。

票数 5
EN

Stack Overflow用户

发布于 2022-03-01 13:29:37

整体完整解决方案.

解决方案:

步骤1:

此错误的解决方案是升级到新的颤振版本。

打开命令提示符并运行此命令。

代码语言:javascript
复制
flutter upgrade

然后升级到新的颤振版本。打开你的项目并在你的手机上测试它。

如果也显示了升级kotlin版本的错误,那么:步骤2:

由于我们已经升级到新版本的颤振,所以我们必须升级的东西也在build.gradle。

-> 去安卓/build.gradle

-> 改为ext.kotlin_version = '1.6.10'

例如,

在我的旧版本中,我有ext.kotlin_version = '1.3.50‘,现在我将它改为新的ext.kotlin_version = '1.6.10’请在这里查看截图图像中的示例

今天的日期是: 01/3/2022

未来的如果您正在阅读这个注释,那么版本号ext.kotlin_version = '1.6.10‘可能会有所不同。

因此,要获得最新的新版本号,请访问以下站点:

https://kotlinlang.org/docs/gradle.html#plugin-and-versions

这是理解的ScreenShot

步骤: 3

-> 转到android/app/build.gradle

-> 将minSdkVersion改为19

-> 添加multiDexEnabled true

例如,在这里查看示例截图

现在你可以在手机上运行和测试这个应用程序了。它将百分之百地发挥作用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71266499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档