谷歌地理空间AR应用卡在Initializing Geospatial Functionalities状态求助
谷歌地理空间AR应用卡在Initializing Geospatial Functionalities状态求助
嘿,我太懂这种突然掉链子的糟心感了——之前好好的谷歌地理空间AR应用,现在居然一直卡在「Initializing Geospatial Functionalities」的初始化界面,肯定急得挠头吧!先把你的问题相关信息理清楚,方便一起排查:
首先是你提到的控制器脚本关键代码:
private const string _localizationInitializingMessage = "Initializing Geospatial functionalities."; // Check earth state. var earthState = EarthManager.EarthState; if (earthState == EarthState.ErrorEarthNotReady) { SnackBarText.text = _localizationInitializingMessage; return; }
你的问题核心:现在应用持续触发EarthState.ErrorEarthNotReady状态,停在初始化提示页;之前靠配置自定义Android构建模板+Force Resolve的方式解决过,但这套方法现在失效了。
下面给你列几个实际开发中踩过坑后总结的排查方向,试试看:
- 先锁死依赖版本:最近有没有更新Unity、AR Foundation或者Google Geospatial SDK的版本?不同版本间的兼容性坑特别多。建议把这些依赖回滚到上次能正常运行的版本,再重新走一遍自定义模板配置+Force Resolve的流程。
- 确认设备权限没“失踪”:地理空间AR需要精确位置权限、相机权限和网络权限,去设备的应用设置里挨个确认这些权限是不是都开着——有时候系统更新或者清理工具会意外重置权限。也可以在代码里加个权限检查逻辑,启动时主动申请所需权限。
- 排查网络稳定性:Geospatial服务得靠稳定网络加载地理数据,试试切换到信号好的Wi-Fi,或者关掉代理、VPN之类的工具,确认网络没被拦截。
- 清缓存后重新构建:Unity的构建缓存偶尔会抽风,试试这几步:
- 备份项目后,删掉项目根目录的
Library文件夹 - 删掉Android构建输出目录(一般是
Build/Android) - 重启Unity,重新勾选自定义构建模板(Custom Main Manifest等),再去
Assets -> External Dependency Manager -> Android Resolver里点Force Resolve,最后重新构建APK
- 备份项目后,删掉项目根目录的
- 检查AndroidManifest配置:虽然用了自定义模板,但依赖更新可能悄悄覆盖了配置。打开你的Custom Main Manifest,确认里面有没有这些必要配置:
<!-- 声明AR Core依赖 --> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.ar.core" android:value="required" /> <!-- 所需权限 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> - 排除设备AR服务故障:在你的测试设备上安装AR Core官方的示例应用(比如AR Core Camera),如果官方示例也跑不起来,那可能是设备的AR服务需要更新,或者系统版本出了问题,先把设备端的AR环境修好再说。
要是排查出了新细节,随时补充,咱们再接着找问题!
备注:内容来源于stack exchange,提问作者Hana Zofian




