Size: a a a

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

2019 November 22

P

Preeternal in React Native — русскоговорящее сообщество
а для jsc def useIntlJsc = true
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Более того, там есть ровно обратное утверждение
источник

P

Preeternal in React Native — русскоговорящее сообщество
другая переменная
источник

P

Preeternal in React Native — русскоговорящее сообщество
я писал выше
источник

GB

Gena Black in React Native — русскоговорящее сообщество
* The preferred build flavor of JavaScriptCore.
источник

P

Preeternal in React Native — русскоговорящее сообщество
там 2 разные переменные
источник

P

Preeternal in React Native — русскоговорящее сообщество
потому у вас и спросил
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Preeternal
там 2 разные переменные
Да какая разница какие там переменные? Там просто зависимость из этой переменной берется, вы можете просто взять и руками написать там же ниже:

dependencies {
 ...
 implementation 'org.webkit:android-jsc-intl:+'
}


Вместо implementation 'org.webkit:android-jsc:+'
И
у вас будет использоваться вариант JSC с Intl
источник

P

Preeternal in React Native — русскоговорящее сообщество
хрен с ним, переменную подберу методом тыка. почему думаете оно не заработает вместе? Гермес и новое комьюнити ядро?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Дело ведь не в переменных. Я ссылку на шаблон давал чтоб можно было посмотреть "как сделано" и соответственно адаптировать к себе, но не передирать один в один. Почитайте как build.gradle файлы устроены, там ничего сложного, можно разобраться. Зато вопросов странных больше никогда не будет )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Preeternal
хрен с ним, переменную подберу методом тыка. почему думаете оно не заработает вместе? Гермес и новое комьюнити ядро?
Когда у вас это получится, обязательно напишите сюда, мне это тоже очень интересно (если конечно получится), потому что Hermes - это движок JS и JSC это движок JS, они не взаимодополняющие... Наоборот, либо то, либо другое будет ваш JS выполнять )
источник

P

Preeternal in React Native — русскоговорящее сообщество
вернулись к началу. что ничего не понятно
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
Когда у вас это получится - ушел за попкорном. я быстро)
источник

P

Preeternal in React Native — русскоговорящее сообщество
какой по свежести? этот Гермес? 14 го года?
источник

P

Preeternal in React Native — русскоговорящее сообщество
раз вы говорите локаль там смысла таки нет включать. значит старый
источник

P

Preeternal in React Native — русскоговорящее сообщество
Andrei Nikitin
Когда у вас это получится - ушел за попкорном. я быстро)
по крайней мере билдится в дебаге
источник

P

Preeternal in React Native — русскоговорящее сообщество
в релизе не собирал
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Preeternal
вернулись к началу. что ничего не понятно
Я попробую с другой стороны зайти, смотрите: https://github.com/facebook/react-native/blob/0.62-stable/template/android/app/build.gradle#L199-L206


if (enableHermes) {
       def hermesPath = "../../node_modules/hermes-engine/android/";
       debugImplementation files(hermesPath + "hermes-debug.aar")
       releaseImplementation files(hermesPath + "hermes-release.aar")
   } else {
       implementation jscFlavor
   }


Это snippet кода, который зависимости в Android проект добавляет. Смотрите, логика такая:
1. Если включен Hermes, то добавить в зависимости (команды debugImplementation для Debug и releaseImplementation для Release сборок) две либы: hermes-debug.aar или hermes-release.aar
2. Иначе (т.е. если включен JSC): добавить в зависимости содержимое jscFlavor
3. А jscFlavor у нас либо 'org.webkit:android-jsc:+' либо 'org.webkit:android-jsc-intl:+'

Так
им образом если включен Hermes, то никакого JSC в билде не будет и наоборот
источник

P

Preeternal in React Native — русскоговорящее сообщество
Спасибо, Володя. Понял что вместе им никак. И для локали только jsc
источник

P

Preeternal in React Native — русскоговорящее сообщество
Но гермес всё же немного сжимает. То есть что то даёт
источник