我使用的是flutter,并且已经完成了控制台配置,但是每次我尝试使用firebase_auth导入来运行代码时,我都会得到这个错误。
/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.发布于 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岁
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‘
现在你可以走了。再一次运行这个应用程序,可能要比平常花更长的时间,但是它应该工作得很好。或者至少对我来说很好。
发布于 2022-02-26 07:00:12
我也犯了同样的错误。尝试升级dart版本或使用较低版本的firebase_auth。
firebase_auth: 2.0.0firebase_auth: 2.0.0为我工作。
发布于 2022-03-01 13:29:37
整体完整解决方案.
解决方案:
步骤1:
此错误的解决方案是升级到新的颤振版本。
打开命令提示符并运行此命令。
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
步骤: 3
-> 转到android/app/build.gradle
-> 将minSdkVersion改为19
-> 添加multiDexEnabled true
例如,在这里查看示例截图
现在你可以在手机上运行和测试这个应用程序了。它将百分之百地发挥作用。
https://stackoverflow.com/questions/71266499
复制相似问题