@reactnative_ru

Страница 703 из 878
Konstantin
20.06.2018
07:36:13
Подскажите, как правильно решать такую проблему делаю: ./gradlew assembleRelease получаю: BUILD FAILED ошибка: /android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon. png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file.. error: failed parsing overlays. в интернете пишут надо сделать android.enableAapt2=false Это правильное решение? P.S. react-native -v react-native-cli: 2.0.1 react-native: 0.55.4 node -v v8.11.3 npm -v 5.6.0

Peter
20.06.2018
07:39:38
Это костыльное решение :) но я например другого не нашел

Можно еще глянуть логи и посмотреть на какую картинку онтругается. Обычно это из за неправильного @1.5x масштаба к примеру.

Google
Peter
20.06.2018
07:42:20
ну глянте какие там картинки и с какмм масштабом. Там скорее всего 1.5x

Konstantin
20.06.2018
07:46:04
сделал android.enableAapt2=false в gradle.properties потом ./gradlew clean потом ./gradlew assembleRelease Выдало новую ошибку /android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/node_modules_reactnavigation_src_views_assets_backic on.png: error: Duplicate file. /android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png: Original is here. The version qualifier may be implied.

что теперь надо сделать? удалить этот файл из папки drawable-hdpi-v4?
такое не канает, эта папка походу полностью пересоздается после запуска комманды ./gradlew assembleRelease Что делать то?

Konstantin
20.06.2018
08:04:28
Вы в папку react-navigation смотрели?
нет, в папку .../android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/

Peter
20.06.2018
08:05:03
нет, в папку .../android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/
Не туда Вы смотрите =) вот сюда нужно node_modules\react-navigation\src\views\assets\ он отсюда, уже компиляет их

Peter
20.06.2018
08:05:33
back-icon@1.5x.android.png там есть такое вот чудо =))

Konstantin
20.06.2018
08:09:34
back-icon@1.5x.android.png там есть такое вот чудо =))
вот список файлов в папке node_modules/react-navigation/src/views/assets back-icon@1.5x.android.png back-icon@1x.ios.png back-icon@3x.android.png back-icon@4x.ios.png back-icon@1.5x.ios.png back-icon@2x.android.png back-icon@3x.ios.png back-icon-mask.png back-icon@1x.android.png back-icon@2x.ios.png back-icon@4x.android.png back-icon.png

back-icon@1.5x.android.png там есть такое вот чудо =))
именно такой файл так же там есть

Peter
20.06.2018
08:12:40
именно такой файл так же там есть
оставте @2x.android и @3x и попробуйте собрать.

Google
Konstantin
20.06.2018
08:21:35
Peter
20.06.2018
08:21:50
Konstantin
20.06.2018
08:22:01
Да.
и 4x убрать?

Peter
20.06.2018
08:22:05
Да

Konstantin
20.06.2018
08:25:19
оставте @2x.android и @3x и попробуйте собрать.
теперь ругается на другие файлы /android/app/build/intermediates/res/merged/release/drawable-mdpi/src_images_phone.png: error: Duplicate file. /android/app/build/intermediates/res/merged/release/drawable-mdpi-v4/src_images_phone.png: Original is here. The version qualifier may be implied. так же поступить и с ними?

Konstantin
20.06.2018
08:26:57
почистите папку в которую генерится или сделайте ./grandlew clean
я так и делаю, сначала ./gradlew clean потом ./gradlew assembleRelease

Konstantin
20.06.2018
08:27:31
почистите папку в которую генерится или сделайте ./grandlew clean
а то что сейчас ругается, я так понимаю что это уже файлы добавленные мной

Konstantin
20.06.2018
08:28:22
снесите папку build
эту? android/build

Peter
20.06.2018
08:28:27
Konstantin
20.06.2018
08:29:38
Да =)
пробую еще советуют вот так сделать Android Studio > Build > Generate Signed APK... или это тоже самое что в консоле?

Peter
20.06.2018
08:30:22
пробую еще советуют вот так сделать Android Studio > Build > Generate Signed APK... или это тоже самое что в консоле?
То же самое, попробуйте с версие еще build-tools поиграться и версией gradle

Peter
20.06.2018
08:32:04
Konstantin
20.06.2018
08:32:37
ога..
что попробовать? вот так у меня сейчас android { compileSdkVersion 23 buildToolsVersion '27.0.3' defaultConfig { applicationId "com.events" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } }

Peter
20.06.2018
08:34:04
в dependencies замените appcompat на implementation "com.android.support:appcompat-v7:27.1.1"

Google
Konstantin
20.06.2018
08:37:24
в dependencies замените appcompat на implementation "com.android.support:appcompat-v7:27.1.1"
Could not resolve all files for configuration ':app:releaseCompileClasspath'. > Could not find com.android.support:implementation-v7:23.0.1. Searched in the following locations: .....

Vladimir
20.06.2018
08:38:00
вы всю строчку поменяйте на implementation "com.android.support:appcompat-v7:27.1.1"

там где у вас раньше compile appcompat был

прочитайте доку, многое станет понятней - https://guides.gradle.org/building-android-apps/?_ga=2.136283254.650289680.1529413891-1905635404.1526057111

Konstantin
20.06.2018
08:40:19
вы всю строчку поменяйте на implementation "com.android.support:appcompat-v7:27.1.1"
сделал так dependencies { compile project(':react-native-vector-icons') compile fileTree(dir: "libs", include: ["*.jar"]) // compile "com.android.support:appcompat-v7:23.0.1" implementation "com.android.support:appcompat-v7:27.1.1" compile "com.facebook.react:react-native:+" // From node_modules } получил ошибку Could not resolve all files for configuration ':app:releaseCompileClasspath'. > Could not find com.android.support:appcompat-v7:27.1.1. Searched in the following locations: .... Required by: project :app > Could not find com.android.support:appcompat-v7:27.1.1. Searched in the following locations: .... Required by: project :app > com.facebook.react:react-native:0.55.4

Vladimir
20.06.2018
08:41:08
stackoverflow driven development

еще раз, почитайте доку чтобы понимать что вы делаете

Konstantin
20.06.2018
08:48:04
еще раз, почитайте доку чтобы понимать что вы делаете
вот эту доку? https://facebook.github.io/react-native/docs/signed-apk-android.html так я по ней и попытался делать

Vladimir
20.06.2018
08:48:25
прочитайте доку, многое станет понятней - https://guides.gradle.org/building-android-apps/?_ga=2.136283254.650289680.1529413891-1905635404.1526057111

Алексей
20.06.2018
09:19:38
ребят, а кто нибудь что то слышал про Fabric в RN? https://github.com/facebook/react-native/tree/master/React/Fabric @kureev @shergin есть инсайды? ? может скажете пару слов что это такое и как повлияет?

Zae
20.06.2018
09:20:47
может обертка над реальным фабриком

потому что есть react-native-fabric

он работает но он какой-то бедный

Алексей
20.06.2018
09:21:14
может обертка над реальным фабриком
не, точно не туда) там что то с рендером связано

Vladimir
20.06.2018
09:21:23
Fabric это вроде внутренний проект RN, такой же как Fiber

Zae
20.06.2018
09:21:29
аа

Алексей
20.06.2018
09:21:52
Fabric это вроде внутренний проект RN, такой же как Fiber
воо, это уже поинтересней) может какие то ссылки? а то я только в твиттере крупицы нашел

выглядит как обещанный rewrite

Vladimir
20.06.2018
09:29:13


Google
Vladimir
20.06.2018
09:29:15
Пока больше ничего

надо коммиты смотреть

Алексей
20.06.2018
09:32:01
да, вот и подтверждение, круто)

я конечно далеко не мастер, но смотрю код и выглядит так что можно будет писать компоненты в нативе (могу быть вообще не прав)

по крайней мере здесь похоже на это https://github.com/facebook/react-native/blob/cb19621dfe51879407337a1cc19ef27355a451aa/React/Fabric/Mounting/ComponentViews/ActivityIndicator/RCTActivityIndicatorViewComponentView.mm

Vladimir
20.06.2018
09:33:09
ого

Алексей
20.06.2018
10:26:01
а сейчас разве нельзя? Написал, подключил - юзаешь
мм, тут другое все же как я понял. вон выше код кидал, очень похоже на апи в реакте (и скорее всего в ComponentKit)

morda
20.06.2018
10:32:01
Зря зря бнбшники отскочили))

Хотя там ща у нативщиков котлиномания) те тоже реактоподобное придумали

Vladimir
20.06.2018
10:36:27
Алексей
20.06.2018
10:37:08
Вы про kotlin native или я пропустил что-то?
@mordaha про https://github.com/airbnb/epoxy

Vladimir
20.06.2018
10:37:28
https://t.co/LOcRvGxj2K

Vladimir
20.06.2018
10:37:49
@mordaha про https://github.com/airbnb/epoxy
Так епокси сто лет в обед, при чем тут котлин и реакт :)

Алексей
20.06.2018
10:38:44
Так епокси сто лет в обед, при чем тут котлин и реакт :)
субъективное мнение: как я понял айрбнб-ки не хотят поддерживать RN в проекте, а хотят свое развивать, тот же епокси

Vladimir
20.06.2018
10:40:02
Это понятно. Я думал мало ли ещё один фреймворк представили кроссплатформенный, на котлине в этот раз :)

Алексей
20.06.2018
10:40:47
Это понятно. Я думал мало ли ещё один фреймворк представили кроссплатформенный, на котлине в этот раз :)
так у них там и кроссплатформа есть, в виде кодогенерации) генерят вьюшки из какого то своего DSL

в общем я бы опыт айрбнб не экстраполировал на других, у них своя отдельная история

Denis
20.06.2018
10:46:49
Зря зря бнбшники отскочили))
Они явно не идиоты чтобы просто так что-то делать

Google
Vladimir
20.06.2018
10:47:22
потому что сколько раз уже говорить, для RN вам нужна одна команда

morda
20.06.2018
10:47:30
Не идиоты от них в гугл ушли))

Vladimir
20.06.2018
10:47:30
тогда профит есть

Denis
20.06.2018
10:48:12
тогда профит есть
Челы расписали что им не зашло

Vladimir
20.06.2018
10:48:44
так да. Там куча текста с разборами аргументов. Все очень взвешенно

Алексей
20.06.2018
10:49:08
Они явно не идиоты чтобы просто так что-то делать
Да тут дело не в том идиоты или нет. Надо понимать что в больших конторах много разных людей, и всем интересно разное, и часто бывает так что разрабам приходится "продавать" разные идеи менеджменту. Были люди у которых были амбиции работать с RN, они смогли это "продать", эти люди ушли, начали "продавать" другие. Я так вижу эту ситуацию

Arthur
20.06.2018
10:49:31
Vladimir
20.06.2018
10:53:27
https://www.facebook.com/tintorero/posts/10157555028928327
Прикольно. Могу сказать, что я поспособствовал

Denis
20.06.2018
10:54:08
"Мы долго на это решались — не только потому что рискованно, но потому что это значит расставание с нашими айос- и андроид-разработчиками." - хахаха, время покажет)

Arthur
20.06.2018
10:54:40
Прикольно. Могу сказать, что я поспособствовал
Мне кажется глупо Можно было ребят поднять стек и не расставаться

Denis
20.06.2018
10:54:59
Vladimir
20.06.2018
10:55:09
я не в этом смысле. Я в смысле я говорил ребятам из Медузы, что РН норм

Denis
20.06.2018
10:55:17
Что любой ЖСер "хренак" и уже может в мобилы

Vladimir
20.06.2018
10:55:32
да, зря они девелоперов выгоняют

Denis
20.06.2018
10:55:36
Но реальность частенько бьет по лицу

И посыпятся приколы с жестами, анимациями, сложными экранами

И возможен путь бнбшников

Arthur
20.06.2018
10:56:09
Рн прост и при небольшом усилии любой нативщик поднимет

Страница 703 из 878