Путать с терминологией настроек цели сборки Android
Я прошел через различные объяснения различных терминов для настроек Android, но все еще запутался для моего конкретного случая.
У меня есть конкретный запрос для моего случая. Ранее у меня были следующие настройки для моего проекта затмения библиотеки Android:
Project Build Target : API Level 15
Project.properties file : target=android-15
Manifest.xml :
minSDKVersion : 15
targetSDKVersion : 15
Это позволило библиотеке поддерживать Android 4.0.3 и выше.
Теперь я сделал некоторые изменения в моей библиотеке и специально использовал - @JavascriptInterface
а также Build.VERSION_CODES.KITKAT
Теперь у меня есть следующие значения для моей библиотеки:
Project Build Target : API Level 19
Project.properties file : target=android-19
Manifest.xml :
minSDKVersion : 15
targetSDKVersion : 15
Позволит ли это по-прежнему использовать библиотеку на всех устройствах без проблем с Android 4.0.3 и выше?
Если нет, то может ли кто-нибудь посоветовать, используя вышеуказанные изменения, как я могу поддерживать Android 4.0.3 и выше?
1 ответ
Ваша целевая версия сборки и компиляции всегда должна быть одинаковой, и она должна быть самой последней версией или самой высокой версией API, которая у вас есть. Потому что новая версия API может не иметь старых библиотек или сказать, что некоторые библиотеки устарели в более новой версии. Так что лучше ориентируйтесь на последнюю версию или наивысшую версию, которую вы имеете.