使用arcore_flutter_plugin遇兼容问题:Galaxy J6+不支持Google ARCore求助
问题解答
是否必须更换支持设备?
不是必须,但官方不支持的设备使用ARCore会存在稳定性和功能限制——ARCore依赖特定硬件特性(如摄像头校准精度、运动传感器灵敏度),非支持设备大概率会出现追踪漂移、平面识别失败、应用崩溃等问题。如果是用于生产环境的项目,强烈建议更换官方支持的设备以保障用户体验。
为Galaxy J6+启用AR的非官方方法
如果只是用于开发测试,可以尝试以下强制启用方式(存在安全和稳定性风险):
- 从第三方渠道下载安装修改版的Google Play Services for AR(注意:非官方APK可能携带恶意代码,需谨慎选择)
- 开启设备开发者选项,找到并启用“强制允许ARCore”(部分设备选项名称可能为“允许未认证AR设备”)
- 修改Flutter项目的
android/app/src/main/AndroidManifest.xml,添加以下meta-data以绕过ARCore的设备校验:
<meta-data android:name="com.google.ar.core.ALLOW_INSTALL" android:value="true" /> <meta-data android:name="com.google.ar.core.ALLOW_UNSUPPORTED_DEVICES" android:value="true" />
- 重新编译运行项目,arcore_flutter_plugin将尝试在设备上初始化AR功能
注意事项
- 非官方方式无法保证AR功能正常工作,高精度场景(如3D物体追踪、空间定位)基本无法使用
- 第三方APK存在安全风险,可能导致设备数据泄露或系统故障
- 该方法仅适合个人开发测试,绝对不能用于面向用户的生产应用
内容的提问来源于stack exchange,提问作者Maisam Yaseen
相关产品推荐
相关产品推荐

