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.

И вам нужно сделать следующее: В главном андроида манифеста:

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

Надеется, что это помогает.

+0

Но разве это что-то сломало? Мне непонятно –

+0

@ Gintas_ ну, я думаю, библиотека Leanback v17 поддерживает все уровни API начиная с 17, значит, она была протестирована, начиная с уровня api 17. Некоторые функции библиотеки все еще могут работать на уровне api 16 и меньше, но вам нужно протестировать свое приложение на устройстве, используя уровень api 16 или менее, чтобы убедиться. – yrazlik