2016-05-12 37 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