
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 масштаба к примеру.

Konstantin
20.06.2018
07:40:35

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.


Peter
20.06.2018
08:03:33

Konstantin
20.06.2018
08:04:28

Peter
20.06.2018
08:05:03

Konstantin
20.06.2018
08:05:19

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

Peter
20.06.2018
08:12:40

Google

Konstantin
20.06.2018
08:21:35

Peter
20.06.2018
08:21:50

Konstantin
20.06.2018
08:22:01

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.
так же поступить и с ними?

Peter
20.06.2018
08:26:16

Konstantin
20.06.2018
08:26:57

Peter
20.06.2018
08:27:20

Konstantin
20.06.2018
08:27:31

Peter
20.06.2018
08:27:59

Konstantin
20.06.2018
08:28:22

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

Konstantin
20.06.2018
08:30:39

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

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

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

Konstantin
20.06.2018
08:49:16

Алексей
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
выглядит как обещанный 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:24:48

Алексей
20.06.2018
10:26:01

morda
20.06.2018
10:32:01
Зря зря бнбшники отскочили))
Хотя там ща у нативщиков котлиномания) те тоже реактоподобное придумали

Vladimir
20.06.2018
10:36:27

Алексей
20.06.2018
10:37:08

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

Vladimir
20.06.2018
10:37:49

Алексей
20.06.2018
10:38:44

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

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

morda
20.06.2018
10:43:24

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

morda
20.06.2018
10:52:10

Vladimir
20.06.2018
10:53:27

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
Рн прост и при небольшом усилии любой нативщик поднимет