在Xperia XA1运行hello_ar_java遇ARCore安装‘item not found’问题求助
排查Xperia XA1运行ARCore示例出现“item not found”的问题
我之前帮朋友排查过类似的问题,结合ARCore的部署规则,你可以从这几个方面入手解决:
升级ARCore依赖版本
你当前使用的com.google.ar:core:1.0.0是非常早期的版本,这类旧版本的ARCore安装包已经从Google Play商店下架了,所以设备会提示“item not found”。建议你将依赖升级到最新的稳定版,比如:implementation 'com.google.ar:core:1.42.0'(你可以直接去Google的Maven仓库确认当前最新的版本号),同时确保清单文件中对应的ARCore配置正确:
<uses-feature android:name="android.hardware.camera.ar" android:required="true" /> <meta-data android:name="com.google.ar.core" android:value="required" />检查设备的Google Play环境
即使XA1是ARCore支持机型,以下情况也会导致无法找到ARCore安装包:- Google Play服务版本过低:打开Google Play商店,搜索“Google Play服务”并更新到最新版;
- 区域限制:ARCore在部分地区未开放,如果你的设备Google账号所在区域不在支持列表内,会无法搜索到安装包,可以尝试切换到支持区域的Google账号;
- 定制ROM问题:如果你的XA1刷了非官方ROM,可能存在Google服务框架不完整的情况,建议刷回索尼官方ROM后再尝试。
确认清单文件的完整权限与配置
除了ARCore相关声明,还要确保清单中包含必要的权限:<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" />缺少联网权限会导致设备无法连接Google Play获取ARCore安装包,进而出现找不到项目的提示。
尝试手动安装ARCore
如果上述方法都无效,可以尝试手动下载ARCore的APK安装到设备:- 从Google Play网页版搜索“ARCore”,找到对应的应用页面;
- 下载匹配XA1架构(arm64-v8a)的APK文件;
- 将APK传到设备并安装,之后再运行你的hello_ar_java项目,看是否还会出现提示。
检查项目的Target SDK版本
旧版本的Target SDK(比如低于API 24)可能会和新版ARCore不兼容,建议将build.gradle中的targetSdkVersion设置为30及以上,确保项目符合当前Android的兼容性要求。
内容的提问来源于stack exchange,提问作者luigivampa
相关产品推荐
相关产品推荐

