kotlin 编译错误Flutter ArCore插件“类型不匹配:推断的类型为Activity?,但应为Activity”

m1m5dgzv  于 2022-11-16  发布在  Kotlin
关注(0)|答案(2)|浏览(144)

我根据https://developers.google.com/ar/develop/java/enable-arcore?hl=en为ArCore准备了Flutter项目中的所有内容
(AndroidManifest中的更改,build.gradle,gradle.properties)。当尝试运行应用程序时,我收到以下错误:
您pub.dartlang.org:(32,74):类型不匹配:推断的类型为Activity?,但应为Activity

  • 问题:执行任务“:arcore_flutter_plugin:compileDebugKotlin”失败。编译错误。有关详细信息,请查看日志

我尝试删除ArCoreView.kt行中Activity旁边的“?”

override fun onActivityCreated(activity: Activity?, savedInstanceState: Bundle?) {

但是没有任何帮助。看起来问题出在插件上。在它的代码中还有什么其他的改变应该会有帮助吗?它的任何版本都能正常工作吗?或者还有什么其他的改变可以让它正常工作吗?

dpiehjr4

dpiehjr41#

您正在使用的flutter版本3.3.1是空安全版本,而arcore_flutter_plugin版本是0.0.11,它不是空安全插件。请使用空安全版本。
请使用以下版本arcore_flutter_plugin
arcore_flutter_plugin: ^0.1.0-null-safety.3

hwamh0ep

hwamh0ep2#

对我有效的唯一解决方案是将扑动降级到最后一个非零安全版本(2.10.5)

相关问题