Можно ли поддерживать более новые версии Android SDK в React-native?

Я следовал руководству по настройке для Android в своей документации и правильно его запускаю, используя предложенный SDK v23.

Однако есть гораздо более новые версии SDK, я хотел бы установить v23 как минимальную версию SDK, но в качестве основной я буду использовать последнюю.

Будучи новичком в Android, я не уверен, как этого добиться, какие шаги я должен предпринять? Я вижу возможность редактировать версии SDK в некоторых XML-файлах и могу загрузить последнюю версию с помощью Android Studio.

Как примечание, каковы мои ограничения использования SDK v23? Разве это не будет работать на новых устройствах, я потеряю производительность и т. Д...?

1 ответ

Решение

Согласно некоторым источникам React Native поддерживает API до уровня 25, но, похоже, по этому вопросу существуют некоторые разногласия. Так, согласно официальным источникам, React Native поддерживает Android API только с уровня 16 до уровня 23.

Я сам не использовал React Native, но при условии, что управление версиями работает так же, как и при нативной разработке, приложение с compileSdkVersion ниже, чем версия, с которой он работает, будет работать нормально. Единственным ограничением для приложения будет то, что оно не сможет получить доступ к новым функциям и API, представленным в этих более высоких версиях SDK.

Например, в Android 8.0 (уровень API 26) появился новый API "картинка в картинке", но метод, используемый для перехода в режим "картинка в картинке", не будет доступен в коде, скомпилированном для уровня API 23. Некоторые новые функции могут влиять на производительность. (обычно положительно), но приложение, скомпилированное на уровне API 23, не будет работать на устройстве с API 26 хуже, чем на API 23.

Другие вопросы по тегам