我根据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?) {
但是没有任何帮助。看起来问题出在插件上。在它的代码中还有什么其他的改变应该会有帮助吗?它的任何版本都能正常工作吗?或者还有什么其他的改变可以让它正常工作吗?
2条答案
按热度按时间dpiehjr41#
您正在使用的flutter版本3.3.1是空安全版本,而arcore_flutter_plugin版本是0.0.11,它不是空安全插件。请使用空安全版本。
请使用以下版本arcore_flutter_plugin
arcore_flutter_plugin: ^0.1.0-null-safety.3
hwamh0ep2#
对我有效的唯一解决方案是将扑动降级到最后一个非零安全版本(2.10.5)