Мы получаем следующий сбой в различных случайных местах на устройствах 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
]
Ни один Гермес не отключен. Это коренная проблема?
Вы нашли причину этой ошибки? Есть новые идеи как решить?
Я сталкивался с такими проблемами в дикой природе с АО только на 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, но тем не менее получайте ошибку каждый раз в производственном режиме. Есть новые идеи как решить?
тот же @satheesh что-нибудь еще, что я должен проверить
Ребята включайте гермес.
у меня такие же проблемы и гермес включен
ЕСЛИ вы используете веб-просмотр и столкнулись с проблемой, поместите animationEnabled: false на экран, где возникла проблема.
<Stack.Screen
name = "CampaygnsDetail"
component = {CampaygnsDetail}
options = {{
animationEnabled: false,
}}
/>
Гермес включен в вашем build.gradle?