2016-05-12 38 views
1

我让我的游戏在Android TV上运行,它需要Leanback library,它需要minSdkVersion为17.我也必须支持API 16。我能做什么?我如何支持API 16,但仍然有Leanback?

建设时,我得到一个错误这样的建议:

Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage

究竟是什么呢?它实际上是否使我的应用程序仍然支持API 16?我在输什么?

回答

0

你可以找到详细的信息here

这里是这样说的:

工具:overrideLibrary标记

只能随用-SDK声明中使用到 覆盖导入库,最小的SDK版本是最近的一个特殊标志 比该应用程序的最低SDK版本。没有这样的标记,清单合并将失败。标记将允许用户选择 哪些库可以导入,忽略最小SDK版本

而你需要做到以下几点:在主要Android清单:

<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="2" 
      tools:overrideLibrary="android.support.v17.leanback"/> 

希望这有助于。

+0

但它破坏什么?我不清楚 –

+0

@Gintas_好吧,我想Leanback v17库支持从17开始的所有API级别,这意味着它从api级别17开始测试。库的某些功能仍然可以在api级别16以下工作,但您需要在使用API​​级别16或更低的设备上测试您的应用程序才能确保。 – yrazlik