解决Android TV版APP在真机上无法安装的问题
2018-01-26 15:05
741 查看
最近接了个与TV开发相关的项目,采用AS自动生成的项目在模拟器上运行没问题,但是在电视真机上就是安装不上,跑不起来,我这还没有电视测试,测试还要去找朋友借设备,有点郁闷。
与我们平常看到的项目不同的是category 的值LEANBACK_LAUNCHER,这是官方对TV启动的配置参数,用google的模拟器启动只要你配置了banner,在桌面上就能正常显示图标和打开;但是在国内的各大TV真机上还是又找不到图标无法打开的问题。为了解决这个问题我是全网搜索,但是网上TV开发的案例不多,而且都是和AS自动生成的代码类似,估计都是在Google的模拟器上测试的结果。无果,只能去sdk里面看官方文档了,我这没等级的英文水平居然找到了自己想要的答案。所以正确的manifest应该是下面的
区别就是一行配置:
也就是得用我们传统得启动配置。
学习正确的姿势还是得去看官方文档:…sdk/docs/training/tv/start/start.html#dev-project
AS自动生成的manifest文件如下
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:banner="@drawable/app_icon_your_company" android:theme="@style/Theme.Leanback"> <activity android:name=".MainActivity" android:icon="@drawable/app_icon_your_company" android:label="@string/app_name" android:logo="@drawable/app_icon_your_company" android:screenOrientation="landscape"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> </intent-filter> </activity> </application>
与我们平常看到的项目不同的是category 的值LEANBACK_LAUNCHER,这是官方对TV启动的配置参数,用google的模拟器启动只要你配置了banner,在桌面上就能正常显示图标和打开;但是在国内的各大TV真机上还是又找不到图标无法打开的问题。为了解决这个问题我是全网搜索,但是网上TV开发的案例不多,而且都是和AS自动生成的代码类似,估计都是在Google的模拟器上测试的结果。无果,只能去sdk里面看官方文档了,我这没等级的英文水平居然找到了自己想要的答案。所以正确的manifest应该是下面的
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:banner="@drawable/app_icon_your_company" android:theme="@style/Theme.Leanback"> <activity android:name=".MainActivity" android:icon="@drawable/app_icon_your_company" android:label="@string/app_name" android:logo="@drawable/app_icon_your_company" android:screenOrientation="landscape"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
区别就是一行配置:
<category android:name="android.intent.category.LAUNCHER" />
也就是得用我们传统得启动配置。
学习正确的姿势还是得去看官方文档:…sdk/docs/training/tv/start/start.html#dev-project
相关文章推荐
- Android真机调试时突然无法显示Logcat信息问题解决参考
- 解决android sdk manager无法联网更新安装问题
- [Android]解决无法安装SDK问题
- 解决使用 JDK 1.7 对 Android apk 签名后程序无法安装的问题
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试的问题(转)
- android开发生成apk后在真机上安装出错-提示解析包出现问题和无法安装
- 解决Android真机设备调试时LogCat的日志无法输出的问题
- Android 6.0 App无法安装使用的问题
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 如何解决eclipse生成的apk无法在真机上调试安装的问题
- android程序在真机上运行无法显示所有LogCat信息问题解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- [iphone]iphone真机调试“无法安装”问题-解决
- SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 解决决xCode 4.5.2无法用iPhone4s真机测试的问题(could not launch xx.app )
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- [置顶] android,解决手动创建的桌面快捷方式无法跳转到制定的activity的问题,提示未安装应用程序
- 企业版app在iOS8上无法安装的几个问题解决