Size: a a a

React Native — русскоговорящее сообщество

2020 March 11

AV

Anton Vlasov in React Native — русскоговорящее сообщество
веселье начинается когда у тебя какая нибудь либа поставляется уже скомпиленной в support (например, для сервиса с закрытыми сорцами), а весь проект на androidx
тогда сделать вообще ничего нельзя, кроме как перекомпилить из support в androidx (или перевести весь проект на уже старый support)
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Anton Vlasov
веселье начинается когда у тебя какая нибудь либа поставляется уже скомпиленной в support (например, для сервиса с закрытыми сорцами), а весь проект на androidx
тогда сделать вообще ничего нельзя, кроме как перекомпилить из support в androidx (или перевести весь проект на уже старый support)
Как раз для скомпиленных есть родное решение от гугла по реалтайм трансляции.
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Gena Black
Как раз для скомпиленных есть родное решение от гугла по реалтайм трансляции.
Не слышал о таком, есть ссылка почитать?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Anton Vlasov
Не слышал о таком, есть ссылка почитать?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
android.enableJetifier=true
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А вот для миграции исходников, у них только one-time решение, поэтому комьюнити написали свою тулзу на js, она тоже jetifier называется )
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Понял. Это я и имел в виду под «перекомпилить из support в androidx». Думал есть решение, когда скомпиленную support библиотеку с закрытыми сорцами можно как-то подвязать под  androidx
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Anton Vlasov
Понял. Это я и имел в виду под «перекомпилить из support в androidx». Думал есть решение, когда скомпиленную support библиотеку с закрытыми сорцами можно как-то подвязать под  androidx
Так и есть, enableJetifier включает гугловый jetifier, он работает с jar/aar, вернее транслирует байткод. Т.е. с уже скомпиленными библиотеками
источник

GB

Gena Black in React Native — русскоговорящее сообщество
И именно поэтому он не подходит для всяких RN'овских модулей, которые в виде исходников поставляются и компилятся вместе с проектом
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Когда-то у меня была такая проблема и мне не удалось ее решить через jetifier плагин
сейчас подробнее погуглил и нашел вот это https://developer.android.com/studio/command-line/jetifier?hl=ru
слабо понимается как оно работает, надо попробовать на том проекте еще раз, но прямо ручками
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Anton Vlasov
Когда-то у меня была такая проблема и мне не удалось ее решить через jetifier плагин
сейчас подробнее погуглил и нашел вот это https://developer.android.com/studio/command-line/jetifier?hl=ru
слабо понимается как оно работает, надо попробовать на том проекте еще раз, но прямо ручками
Если при этом в gradle.settings уже стоял android.enableJetifier=true, то эта тулза не поможет, потому что эта настройка как раз её и включает.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Там где-то в документации написано, у неё есть несколько неприятных случаев, которые она не способна конвертнуть (ну просто потому что androidX для этих случаев принципиально от support отличается)
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Поищу про кейсы, потому что у меня либо был один из них, либо я что-то не так делал
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Возможно вам именно такая библиотека попалась...
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Но у меня до сих пор она сбоев не давала. Вот эти проекты она точно нормально конвертит:
- Conductor
- EventBus
- Glide
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А, ну и из последнего (правда не уверен, возможно они уже на androidx) - Yandex MapKit
источник

J

Jasur in React Native — русскоговорящее сообщество
Привет. Какой  
type
будет у
props
? Я просто написал string
источник

ss

slv slv in React Native — русскоговорящее сообщество
Привет, кто-нибудь работал с react-native-swiper? Может кто-то фиксил такое поведение, что при loadMinimal = true происходит циклическая перерисовка элемента, если убрать этот параметр, то все хорошо. Заметил такое поведение на андройде при просмотре в Режиме разработчика с подрубленным параметром "Показывать аппаратные обновления".
источник

T

Tony in React Native — русскоговорящее сообщество
Jasur
Привет. Какой  
type
будет у
props
? Я просто написал string
Ты после function не поставил запятую, если про ошибку
источник

T

Tony in React Native — русскоговорящее сообщество
А у пропсов будет тип данных, которые ты передашь
источник