android TV端app开发的踩坑之旅

android studio 出现已久,而种种原因,android开发还是一直使用的eclipse,近几日熟悉android studio,遇到不少问题,相信以后也会遇到不少问题。本着雁过留痕、摔了跟头不忘疼的原则,记录一下,期望能做到惠已及人。

-----写于记录之初


2017年11月29日

坑1:android studio 运行应用到TV,不见应用logo和应用名称

Android studio 环境配置应该也遇到了些问题,不过依赖于网上众多前辈分享的经验,都被顺利解决,此处便不再赘述了。环境好了,便想着来个项目试试手,结果helloworld项目是跑起来了,但发现个问题,电视应用桌面上不显示自己刚跑上去的应用logo和应用名,这让我想再看一眼的还得重新跑,感觉很不方便,便想着怎么解决下,各种尝试后发现是manifest中

<category android:name="android.intent.category.LEANBACK_LAUNCHER" />的问题,把它修改成
<category android:name="android.intent.category.LAUNCHER" />,再跑一下,桌面上就出来了,问题解决。
延伸一下: leanback,网上查原句如下:谷歌推出 android.support.v17.leanback 软件包提供的 API 支持在电视设备上构建用户界面。它为电视应用提供了一些重要的小部件。这个库只支持到api 17以上的版本,也就是andorid 4.2,而一些效果也只是在api-21以上支持。更多的可在网上详细了解,此处便不求甚解了。


2017年12月11日

坑2:Code Analysis 报错:Expecting <uses-feature android:name="android.software.leanback" android:required="false" /> tag.

解决:Manifest文件添加如下:

<uses-feature android:required="false" android:name="android.software.leanback"/>
坑3:Code Analysis 报错:Hardware feature `android.hardware.touchscreen` not explicitly marked as optional
解决:Manifest文件添加如下:
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
坑4:Code Analysis 报错:Expecting an activity to have `android.intent.category.LEANBACK_LAUNCHER` intent filter.
解决:
<category android:name="android.intent.category.LAUNCHER" />修改为
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
坑5:Code Analysis 报错:This support library should not use a different version (26) than the `compileSdkVersion` (23)
解决:implementation 'com.android.support:leanback-v17:26.1.0'
compile 'com.android.support:appcompat-v7:23.0.1'
改为:implementation 'com.android.support:leanback-v17:23.1.0'
compile 'com.android.support:appcompat-v7:23.0.1'


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值