【问题标题】:Why can't you develop android TV apps for versions below android 5.0?为什么不能为低于 android 5.0 的版本开发 android TV 应用程序?
【发布时间】:2015-11-26 11:54:19
【问题描述】:

Android Studio 不允许将 android TV 应用开发到 android 5.0 (API 21) 以下的版本,有什么特殊原因吗?

有没有什么方法可以为包含 4.42 kitkat 的 android TV 开发一个 android TV 应用程序?或者有没有办法将开发的应用程序更改为旧的 sdks/api 版本?

我试过了,但它不适合我

<uses-sdk android:minSdkVersion="14"
    android:targetSdkVersion="14"
    android:maxSdkVersion="23" />

【问题讨论】:

  • 请澄清“它没有做任何事情”
  • 不适用于 sdks 级别 14 - 23 @Kuffs 以上的设备
  • 我认为 android TV 不能低于 5.0
  • 据我所知,没有运行早于 5 的版本的 Android TV 设备。尽管您指定的 maifest 条目仍将被接受,因此仍不清楚究竟是什么“不工作”en.wikipedia.org/wiki/Android_TV。我现在在 Play 商店中有一个应用程序,它针对手机上的 Android 4,但有一个电视组件也可以在 Android TV 上运行。
  • 如果您需要在 4.4 上运行它,那么它不是 Android TV 而是 Android 4.4

标签: android android-sdk-tools android-tv


【解决方案1】:

据我所知,没有运行早于 5 版本的 Android TV 设备。尽管如此,您指定的清单条目仍将被接受,因此仍不清楚究竟是什么“不起作用”http://en.wikipedia.org/wiki/Android_TV .

我现在在 Play 商店中有一个应用程序,它针对手机上的 Android 4,但有一个电视组件也可以在 Android TV 上运行。

您的问题很可能是 targetSDK。你是说你想用 API14 编译你的应用程序。你不能这样做并且还支持 Android TV,因为所有 Android TV 命令都是在 API21 中引入的

【讨论】:

  • Android TV(如谷歌官方的用于电视设备的通用 Android 操作系统的变体)确实是从 Android 5.0 开始的,所以 5.0 之前没有 Android TV 设备。然而,有许多机顶盒(通常是低端的中国品牌)和一些电视(例如飞利浦 2014 年的一些型号)在早期版本的 Android 上运行。然而,这不是“Android TV”:它们运行平板电脑版本的 Android 或自定义界面。此外,还有一个由 Google 发起的名为 Google TV 的更古老的计划,它从未流行起来,也不再具有相关性。
  • 我认为以前的迭代被称为“Google TV”。我不完全确定,因为我收到了运行在 Android 4 上的 Android TV 应用程序的崩溃报告,显然该平台不支持。
  • 更新了我之前的评论以包含更多信息。
【解决方案2】:

另一种可能是当你定义

<uses-feature android:name="android.hardware.touchscreen" android:required="true" />

除非有一天它们有触摸屏,否则它不会在电视上运行。

对于 AndroidTV(不是 Amazon FireTV)可能

<uses-feature android:name="android.software.leanback" android:required="true" />

也必须为真。

【讨论】:

  • 这只会影响应用程序是否可以从 Play 商店安装,因为它会导致任何没有列出功能的设备被过滤掉。
  • 啊,我明白了!它也不能从leanbacklauncher 中获得,但应该可以通过已安装的应用程序获得。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
相关资源
最近更新 更多