2016-09-01 5 views
-1

Возможно ли использовать библиотеку, для которой требуется минимум sdk, например, 21, в моем проекте, который имеет min sdk из 8? Я думал о проверке устройства api во время выполнения. Если его выше 21, используйте инструменты библиотек. Это логично? Или же градиент даже не позволит мне скомпилировать библиотеку?Использование библиотеки сторонних разработчиков, которая требует минимум sdk

ответ

1

Это, вероятно, выполнимо филиалом проверки SDK версии на уровне кода, как если android.os.Build.VERSION.SDK_INT < 11, то не работают, но по dev guide не рекомендуется:

платформа версия должна быть ниже чем или равный проекту Android

Библиотека скомпилирована как часть зависимого прикладного проекта, поэтому API, используемый в проекте библиотеки, должен быть совместим с версией библиотеки Android, используемой для компиляции проекта приложения. В общем, проект библиотеки должен использовать уровень API, который является таким же, как или меньше, чем тот, который используется приложением. Если в проекте библиотеки используется уровень API, который выше, чем у приложения, проект приложения не будет компилироваться. Вполне приемлемо иметь библиотеку, которая использует API Android 1.5 (уровень API 3) и используется, например, для Android 1.6 (API уровня 4) или Android 2.1 (API уровня 7).

Original Answer