Google Assistant App Actions codelab Fit Actions示例在AndroidTV运行异常
可能的配置缺失原因
- 包名与签名校验不通过:你在Google Play Console上传的测试应用的包名、SHA-256签名指纹,必须和你安装到Android TV设备上的应用完全一致。App Actions依赖签名和包名做应用身份校验,不匹配时Google Assistant会识别不到可处理请求的应用。
- actions.xml配置错误:确认你已将正确声明了
actions.intent.START_EXERCISE意图的actions.xml文件放到项目res/xml目录下,且文件内的意图参数映射、fulfillment的deep link规则完全符合要求,没有拼写错误。同时需要在AndroidManifest.xml的application节点下正确关联该配置:
<meta-data android:name="com.google.android.actions" android:resource="@xml/actions" />
- 预览配置未上传:测试前必须在Android Studio的App Actions Test Tool中点击「Upload Preview」按钮,将你的App Actions配置同步到Google服务器,否则Assistant不知道你的应用支持对应的内置意图。
- 账号权限不匹配:你当前登录Android TV设备的Google账号,必须同时加入到App Actions Test Tool的测试者名单、Google Play Console测试版的测试者名单、对应Google Cloud项目的协作者/测试用户列表中,缺少权限会导致Assistant不会将测试请求路由到你的应用。
- Intent过滤器配置缺失:检查
AndroidManifest.xml中对应处理该意图的Activity的intent过滤器,是否同时匹配了Assistant调用请求的scheme、host、path规则,避免系统无法将Assistant的请求分发到你的应用。 - 参数声明不匹配:确认你在
actions.xml中对START_EXERCISE意图的锻炼类型参数声明,支持Running这个枚举值,参数匹配失败时Assistant会判定你的应用无法处理该请求。 - Google Assistant版本不兼容:确认Android TV设备上的Google App(Assistant载体)已升级到最新版本,旧版本Assistant对Android TV端的App Actions支持存在缺陷,会导致请求识别失败。
内容的提问来源于stack exchange,提问作者droid_dev
相关产品推荐
相关产品推荐

