如何将 Android TV 库添加到 Cordova 项目?

Posted

技术标签:

【中文标题】如何将 Android TV 库添加到 Cordova 项目?【英文标题】:How do I add Android TV libraries to Cordova project? 【发布时间】:2021-10-26 12:41:19 【问题描述】:

我正在尝试将 android TV 支持添加到现有的 Cordova 项目(使用 Construct 3 游戏开发软件制作)。我正在关注这个官方指南: https://developer.android.com/training/tv/start/start

我对清单进行了必要的更改,但指南还提到添加这些电视库,我不知道如何以及在哪里执行此操作:

androidx.leanback.app
androidx.leanback.database
androidx.leanback.graphics
etc.

我在 config.xml 中添加了<preference name="AndroidXEnabled" value="true" />,但这可能还不够。

另外,我不知道它是否相关,但是当我尝试构建项目时,我收到以下错误:

Android resource linking failed
D:\Cordova\s3\platforms\android\app\src\main\AndroidManifest.xml:12:9-17:20: AAPT: error: resource style/Theme.Leanback (aka com.mygame.name:style/Theme.Leanback) not found.

编辑:好的,我想我解决了这两个问题,但不确定这是否是正确的解决方案。 我将此行添加到 \platforms\android\app\build.gradle 到依赖项部分:

implementation("androidx.leanback:leanback:1.2.0-alpha01")

【问题讨论】:

【参考方案1】:

我将此行添加到 \platforms\android\app\build.gradle 到依赖项部分: 实现(“androidx.leanback:leanback:1.2.0-alpha01”)

该应用现在可以在电视上构建和运行。

【讨论】:

以上是关于如何将 Android TV 库添加到 Cordova 项目?的主要内容,如果未能解决你的问题,请参考以下文章

添加到 TvContract 的频道无效,同时使用 TIF 添加到 Android TV?

如何将应用程序编译到 Android TV Box?

Android TV 应用中搜索球旁边的图标

在 Android TV 上将 ProgressBar 添加到 DetailsOverviewRow

如何使用 android Tv 在 searchfragment 中隐藏语音搜索图标

如何将库项目添加到 android 项目?