You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Auto报错:此模板必须设置Action strip 问题求助

解决NavigationTemplate抛出的IllegalStateException: Action strip for this template must be set

问题出在你只给NavigationTemplate设置了地图区域的操作条(mapActionStrip),但该模板强制要求必须设置屏幕顶部的主ActionStrip,两者是不同的配置项。

你当前的代码只调用了setMapActionStrip,但遗漏了setActionStrip方法来设置主操作栏。修改NavigationScreen的onGetTemplate方法即可:

class NavigationScreen(carContext: CarContext) : Screen(carContext) {
    override fun onGetTemplate(): Template {
        // 地图区域的操作按钮
        val panAction: Action = Action.Builder(Action.PAN).setIcon(CarIcon.APP_ICON).build()
        val mapActionStrip = ActionStrip.Builder().addAction(panAction).build()

        // 主操作栏的ActionStrip(必须设置)
        val mainActionStrip = ActionStrip.Builder()
            // 可添加返回等主操作按钮,示例添加返回键
            .addAction(Action.BACK)
            .build()

        return NavigationTemplate.Builder()
            .setActionStrip(mainActionStrip) // 必须配置主ActionStrip
            .setMapActionStrip(mapActionStrip) // 地图区域操作条为可选配置
            .build()
    }
}

关键说明:

  • setActionStrip:配置屏幕顶部的主操作栏,NavigationTemplate强制要求必须设置,否则会触发你遇到的异常。
  • setMapActionStrip:配置地图视图上的浮动操作按钮,属于可选配置项。

内容的提问来源于stack exchange,提问作者downmath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 22:06:22