Как поддерживать уровни API <14? - PullRequest
0 голосов
/ 14 мая 2018

Как известно, минимальный уровень API для использования библиотеки поддержки Android теперь равен 14. Я хотел бы выпустить новую версию моего приложения (в настоящее время minSdk 15 и targetSdk 27) для поддержки API <14 (до Froyo как минимум, если это возможно). Почему ты спрашиваешь? Я не планирую продолжать поддерживать эти старые версии системы, а скорее исправлю одну критическую ошибку, чтобы помочь многочисленным пользователям на этих платформах - ошибка, которая фактически поможет им экспортировать свои данные в более новые версии. </p>

При изменении minSdk на 10 я получаю следующую ошибку:

Слияние манифеста не удалось: использует-sdk: minSdkVersion 10 не может быть меньше заявленная в библиотеке версия 14 [com.android.support:appcompat-v7:27.1.1], поскольку библиотека может быть использование API недоступно в 10 Предложение: используйте совместимую библиотеку с minSdk не более 10, или увеличьте minSdk этого проекта версия как минимум до 14, или использовать tools: overrideLibrary = "android.support.v7.appcompat" для принудительного использования (может привести к сбоям во время выполнения)

Во всяком случае, вот что я рассмотрел - или сочетание следующего:

  1. Использование старой версии библиотеки поддержки 25.4.0, которая работает с minSdk <14, в качестве версии продукта "oldApi" (и новой версии библиотеки поддержки для нормальной версии выпуска) </li>
  2. Используйте оригинальные методы из старых версий платформы вообще без библиотек поддержки, а затем выпустите APK с minSdk X и maxSdk 14
  3. Мульти релиз APK

Каков наилучший подход? Есть ли более простой способ?

...