Rinat
https://github.com/antvis/f2 это посмотреть можно
Vall
всем привет, запускаю проект с помощью yarn run android и выдает ошибку : Could not install the app on the device, read the error above for details. Make sure you have an Android emulator running or a device connected and have set up your Android development environment , помогите пожалуйста, не понимаю почему не работает, вроде делаю все правильно, эмулятор запущен
Gena
удалил прилагу, поставил заново и происходит регидрейт, подтягиваются данные из AsyncStorage
Чудес не бывает. А слабо? 1. Посмотреть куда именно на диске сохраняются данные (в исходниках RN) 2. Проверить, что данные остались/удалились после удаления приложения (очевидно остались), к примеру на эмуляторе можно смотреть его диск 3. Почитать доки по Android API, что про это место на диске пишут
A
я сделал как написано в доке
Gena
Ох... вы меня извините... хотел посмотреть уже, но не дошел до самого главного, а увидел вот это вот: https://github.com/facebook/react-native/blob/0.56-stable/ReactAndroid/src/main/java/com/facebook/react/modules/storage/ReactDatabaseSupplier.java#L66-L71 Сие означает, что RN не дает никаких гарантий на то, что ваш AsyncStorage вообще вернет данные положенные туда... в данном случае, пользователь обновил Android у себя (потенциально любое обновление) и приложение теряет данные... ))) PS. Надо react-native-fs либо форкануть, либо привести в порядок ^_^
Gena
А не... сам доки не почитал... не Android пользователь обновляет, а новая версия приложения использует новую версию RN.
A
да пожалуйста, пусть не возвращает)
Gena
да пожалуйста, пусть не возвращает)
А вы можете проверить итоговый манифест в скомпиленном приложении?
Gena
Остался ли там allowBackup?
Gena
Я это вот такой командой могу посмотреть у себя вроде: $HOME/Android/Sdk/build-tools/28.0.1/aapt l -a app-debug.apk (в папке, где билд лежит... что-то типа `proj/android/app/build/outputs/apk/debug)
Gena
Оно вконце выводит содержимое манивеста... у меня нужная строка так выглядит: "A: android:allowBackup(0x01010280)=(type 0x12)0x0"
Gena
Это для android:allowBackup="false" в исходном AndroidManifest.xml
Gena
И, кажется, я вижу в чем проблема (по крайней мере можно попробовать). У вас: tools:replace="allowBackup" android:allowBackup="false" А вот здесь https://github.com/OfficeDev/msa-auth-for-android/issues/21#issue-112810711, к примеру: tools:replace="android:allowBackup" android:allowBackup="false"
A
Благодарю, буду пробовать
Dmitriy
755
Vall
Попробуй запустить с android studio
спасибо, уже решил свою проблему
Alexander
Не отображается тень на android 4. Я так понял, там еще нет поддержки shadow props. Какую лучше либу использовать для теней? Наткнулся на 2: react-native-elevated-view и react-native-shadow. Что из них лучше или может есть еще что?
Alexander
Хотя посмотрел исходники первой. Она не исправит ситуацию
Demuz
elevation это не shadow props, кстати, посмотрите на 4.4 должен работать elevation.
Demuz
На 7 через elevation работает :)
От 4.4 работать elevation, ниже не пробовал.
Demuz
На 7 через elevation работает :)
shadow пропсы для ios более гибкие чем elevation для android 😔
Demuz
Цветная тень маркеров на react-native-shadow
Demuz
Не тормозит?
В дебаге немного долгая инициализация карты и анимирование fitToMarkers проседает по FPS немного, но не критично. Пришлось так сделать потому что PNGшки маркеров с тенью не всегда отображались. У Image компонента есть такой нерешаемый прикол. Какие только Image либы не пробовал, все одинаково багаются.
Demuz
Пришлось короче простые вьюхи сделать и тени повесить.
Alex
!спам @savelichalex
Demuz
Цветная тень маркеров на react-native-shadow
Из-за этого узнал что в IOS пропсы компонента <Text/> работают не так как в Android. textAlignVertical, borderRadius не пашет, к примеру и что-то там еще было.
Dmitry
А кто знает, как сделать, чтобы при вводе пропсов у компонента была показана подсказка?
Alexander
Где можно отследить в observer, что observable поменялась? Mobx. Нужно сделать анимацию, поэтому render не вариант
Gena
Где можно отследить в observer, что observable поменялась? Mobx. Нужно сделать анимацию, поэтому render не вариант
А чуть более подробно? Обсервер отслеживает все, что в render в текущем цикле runloop
Gena
Если надо за чем-либо вне render следить, то это autorun и ко
Alexander
А чуть более подробно? Обсервер отслеживает все, что в render в текущем цикле runloop
if (this.props.Error.showed) { Animated.timing( this.state.animation, { toValue: 0, duration: 300 } ).start(); console.log('ERROR SHOW'); } else { Animated.timing( this.state.animation, { toValue: 1000, duration: 300 } ).start(); console.log('ERROR HIDE'); } }
zamir
привет! /main.jsbundle does not exist. This must be a bug with такая вот ошибка, хочу сделать Archive для выкладки в стор, гуглил не помогает пока ничего, может кто сталкивался, что вам помогло?
Nick
а схема какая? debug/release?
zamir
а схема какая? debug/release?
надо наверно release ?)
Nick
просто Debug
ну так попробуйте release собрать)
Nick
но для андроида надо про подписи не забыть (https://facebook.github.io/react-native/docs/signed-apk-android)
Aleksei
привет! /main.jsbundle does not exist. This must be a bug with такая вот ошибка, хочу сделать Archive для выкладки в стор, гуглил не помогает пока ничего, может кто сталкивался, что вам помогло?
Есть вероятность что билд js-ника не прошел. Самый простой фикс это собрать бандл руками и добавить в xcode проект, так как тогда он скопируется в архив, более правильный способ это фиксить сборку (то что в Build Phases -> Bundle React Native code and images). И да, конечно нужно в release сборку запускать (Product -> Scheme -> Edit Scheme)
Aleksei
да )
сделайте плиз скрин xcode-а с открытыми Build Phases -> Copy Bundle Resources
zamir
Aleksei
ну как видно сразу main.jsbundle подсвечено красным, что значит ссылка на файл указывает на несуществующий файл, возможно стоит просто поправить ссылку (xcodeproj по своему хранит ссылки на файлы), можно просто удалить текущую и добавить заново. Но опять же повторюсь, это не самый идиоматичный фикс, однако самый быстрый. По хорошему ссылки на этого файла вообще не должно быть, так как в Bundle React Native code and images фазе сборка js-ника идет прямо во временную папку сборки архива
zamir
выделить и нажать backspace :)
ааа))) а добавить как?
Aleksei
file -> Add files to...
Alexander
А можно как-то собрать приложение для ios?
Stanislav
всем привет. иногда что-то идет не так и приложение андроид не запускается на телефоне(adb), просто белый экран. то надо просто подожать, то поперезагружать. как-то можно это исправить?
Stanislav
обычно останавливается на строке Starting: Intent { cmp=com.myapp/.MainActivity } и ничего не происходит
Vit
logcat смотри, это че-то в нативке до запуска реакта происходит
Alexander
У меня мак
Alexander
Ну у меня нет аккаунта разработчика
Dmitry
XCode -> Device (Generic iOS Device) -> Product -> Archive
Dmitry
Ну насколько я знаю, без дев акка ты можешь только на свой телефон по шнурку собирать
Dmitry
Там можно, как то раздать приложение с сервера, но нужно правильные файлы и урлы сделать
Dmitry
и enterprise account иметь 🙂
Для себя можно и девовский взять, если для тестов, ну а если в аппстор выкладывать, то извините
Dmitry
так же, что-то около 100 баксов в год