如何向Cordova项目中添加Android TV相关依赖库?
方案有效性说明
你手动修改platforms\android\app\build.gradle添加leanback依赖的方式可以临时解决问题:
- 该依赖确实包含了你需要的
androidx.leanback.app、androidx.leanback.database等所有leanback库相关类 - 你遇到的
style/Theme.Leanback not found报错本质就是缺少leanback库导致的资源找不到,添加依赖后报错消失是正常现象 - 但该方案不规范:
platforms目录是Cordova自动生成的临时目录,每次执行cordova platform remove android、重新添加安卓平台、或者执行cordova clean操作时,你手动修改的内容都会被清空,无法长期留存。
标准Cordova实现方式
无需手动修改生成目录下的文件,直接在项目根目录的config.xml中配置即可,配置内容会在每次生成安卓平台时自动注入:
- 找到
config.xml中的<platform name="android">配置块 - 在块内添加如下配置即可自动注入leanback依赖:
<framework src="androidx.leanback:leanback:1.2.0-alpha01" />
如果需要使用稳定版而非alpha测试版,可以替换成最新稳定版本号,目前最新稳定版为1.0.0。
3. 保存后执行cordova build android即可正常构建,无需再手动修改build.gradle文件。
Construct 3导出适配说明
如果你是直接从Construct 3导出Cordova项目,可以直接在Construct 3的项目配置-安卓自定义配置项中添加上述依赖配置,避免每次导出项目后还要手动修改config.xml。
内容的提问来源于stack exchange,提问作者dop2000
相关产品推荐
相关产品推荐

