已将 Android 电视添加到现有应用,现在只能支持回到 Android SDK 17
Added Android TV to existing app, now can only support back to Android SDK 17
我向现有应用程序添加了 Android 电视支持。然后我不得不将最小 SDK 版本从 14 增加到 17。指示是 leanback 库不能支持低于 SDK 21,但是,我似乎可以使用 17 作为最小值。我确实必须将以下内容添加到我的 Android 清单中:
<uses-sdk
xmlns:tools="http://schemas.android.com/tools"
tools:overrideLibrary="android.support.v14.preference" />
这一定是清单中的配置问题。是否需要进一步配置?该应用程序适用于手机、平板电脑和 Nexus Player。只是不支持返回到 Android SDK 14,这已被一些用户要求。
代码在这里:
https://github.com/MythTV-Clients/MythtvPlayerForAndroid
Leanback 库的最低 SDK 版本为 17。如果要添加 Android 电视支持,则需要添加另一个模块。
查看您的项目,"domain" 和 "presentation" 似乎是项目的独立模块。您可以为 "TV" 添加一个并将电视特定代码放在那里。当用户安装 APK 时,将下载正确的版本。
您可以将 phone 特定代码放入 "phone" 模块中。共享代码可以是可以为两个平台编译的 "shared" 模块。
如果您对使用模块有任何疑问,请告诉我。
我向现有应用程序添加了 Android 电视支持。然后我不得不将最小 SDK 版本从 14 增加到 17。指示是 leanback 库不能支持低于 SDK 21,但是,我似乎可以使用 17 作为最小值。我确实必须将以下内容添加到我的 Android 清单中:
<uses-sdk
xmlns:tools="http://schemas.android.com/tools"
tools:overrideLibrary="android.support.v14.preference" />
这一定是清单中的配置问题。是否需要进一步配置?该应用程序适用于手机、平板电脑和 Nexus Player。只是不支持返回到 Android SDK 14,这已被一些用户要求。
代码在这里: https://github.com/MythTV-Clients/MythtvPlayerForAndroid
Leanback 库的最低 SDK 版本为 17。如果要添加 Android 电视支持,则需要添加另一个模块。
查看您的项目,"domain" 和 "presentation" 似乎是项目的独立模块。您可以为 "TV" 添加一个并将电视特定代码放在那里。当用户安装 APK 时,将下载正确的版本。
您可以将 phone 特定代码放入 "phone" 模块中。共享代码可以是可以为两个平台编译的 "shared" 模块。
如果您对使用模块有任何疑问,请告诉我。