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'