Сбой React Native: Тема: SIGSEGV libjsc.so

Мы получаем следующий сбой в различных случайных местах на устройствах Android. Хотя мы изменили abifilters ndk на "armeabi-v7a", "arm64-v8a"

  Crashed: Thread :  SIGSEGV  0x0000000000000010
  #00 pc 0x723d46f748 libjsc.so 
  #01 pc 0x723d4bbfe8 libjsc.so 
  #02 pc 0x7339d68b6c libc.so 

Текущая конфигурация

РН версия 0.63.4

 defaultConfig {
    ..
    ndk { abiFilters  "armeabi-v7a", "arm64-v8a" }
}
splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a",
                "x86", "arm64-v8a", "x86_64"
    }
}

 project.ext.react = [
    entryFile   : "index.js",
    enableHermes: false,  // clean and rebuild if changing
 ]

Гермес включен в вашем build.gradle?

Satheesh 23.12.2020 05:36

Ни один Гермес не отключен. Это коренная проблема?

Gufran Khurshid 23.12.2020 05:40

Вы нашли причину этой ошибки? Есть новые идеи как решить?

jocoders 22.03.2021 13:56
16
3
14 364
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я сталкивался с такими проблемами в дикой природе с АО только на Android RN 0.59.5, единственным способом продвижения вперед было обновление АО.

Эта проблема возникает из-за проблем с памятью, которые возникают глубоко в АО, и мы почти ничего не можем с этим поделать.

Смотрите эти темы для получения дополнительной информации:

https://github.com/facebook/react-native/issues/24261

https://github.com/facebook/react-native/pull/25426/files

Но поскольку вы уже используете RN версии 0.63.4, единственный способ — отказаться от JSC и включить Hermes. Hermes предлагает множество оптимизаций производительности, таких как байт-код, более быстрый холодный запуск и т. д. Подробнее об этом здесь.

Если вы хотите, вы можете проверить версию JSC, используемую в вашем приложении, в файле react-native/package.json и посмотреть, сможете ли вы обновить ее дальше.

У меня такая же ошибка на react-native 0.63.2, с jsc-android:^245459.0.0, и у меня все изменения из этого поста github.com/facebook/react-native/issues/24261, но тем не менее получайте ошибку каждый раз в производственном режиме. Есть новые идеи как решить?

jocoders 22.03.2021 13:56

тот же @satheesh что-нибудь еще, что я должен проверить

Gaurav Roy 25.03.2021 12:07

Ребята включайте гермес.

Satheesh 25.03.2021 12:19

у меня такие же проблемы и гермес включен

Lukáš Šálek 06.12.2021 11:33

ЕСЛИ вы используете веб-просмотр и столкнулись с проблемой, поместите animationEnabled: false на экран, где возникла проблема.

<Stack.Screen
        name = "CampaygnsDetail"
        component = {CampaygnsDetail}
        options = {{
          animationEnabled: false,
        }}
        />

Другие вопросы по теме