我如何支持API 16,但仍然有Leanback?
问题描述:
我让我的游戏在Android TV上运行,它需要Leanback library
,它需要minSdkVersion
为17.我也必须支持API 16。我能做什么?我如何支持API 16,但仍然有Leanback?
建设时,我得到一个错误这样的建议:
Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage
究竟是什么呢?它实际上是否使我的应用程序仍然支持API 16?我在输什么?
答
你可以找到详细的信息here。
这里是这样说的:
工具:overrideLibrary标记
只能随用-SDK声明中使用到 覆盖导入库,最小的SDK版本是最近的一个特殊标志 比该应用程序的最低SDK版本。没有这样的标记,清单合并将失败。标记将允许用户选择 哪些库可以导入,忽略最小SDK版本。
而你需要做到以下几点:在主要Android清单:
<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="2"
tools:overrideLibrary="android.support.v17.leanback"/>
希望这有助于。
但它破坏什么?我不清楚 –
@Gintas_好吧,我想Leanback v17库支持从17开始的所有API级别,这意味着它从api级别17开始测试。库的某些功能仍然可以在api级别16以下工作,但您需要在使用API级别16或更低的设备上测试您的应用程序才能确保。 – yrazlik