Можно ли поддерживать более новые версии 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.