Сбой приложения на Android с отсутствием libreactfeatureflagsjni.so после миграции RN 0.79 при включении twilio/voice-reAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сбой приложения на Android с отсутствием libreactfeatureflagsjni.so после миграции RN 0.79 при включении twilio/voice-re

Сообщение Anonymous »

У меня произошел сбой в приложении Android после перехода на React Native 0.79.6 с включенной новой архитектурой (Fabric + TurboModules). Сбой происходит сразу при запуске приложения, а журнал ошибок указывает на отсутствие встроенной библиотеки:

com.facebook.soloader.SoLoaderDSONotFoundError: не удалось найти DSO для загрузки libreactfeatureflagsjni.so

Это происходит, хотя у меня есть: Подробности проекта:
  • React Native: 0.79.6
  • Экспо: ~53.0.22
  • Инструменты сборки Android: compileSdk 35, targetSdk 35
  • Зависимости: включает @twilio/voice-react-native-sdk, response-native-version-check, @react-native-async-storage/async-storage и т. д.
  • Плагин Gradle: com.facebook.react:react-native-gradle-plugin
Попытка исправить:
  • Очистка и пересборка проекта:
  • Код: Выделить всё

    cd android && ./gradlew clean && cd .. && npx react-native run-android
Файлы .so внутри APK проверены с помощью:

Код: Выделить всё

unzip -l app/build/outputs/apk/debug/app-debug.apk | grep libreactfeatureflagsjni.so
Обновлен MainApplication.kt только для использования:

Код: Выделить всё

SoLoader.init(this, false)
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) load()
Проверенные флаги gradle.properties:

Код: Выделить всё

newArchEnabled=true
hermesEnabled=true
Несмотря на эти действия, приложение по-прежнему вылетает при запуске. Я преобразую приложение в целевой размер 16 КБ для рабочей среды, и этот сбой препятствует успешной установке.
Фрагмент журнала ошибок:

ошибка Не удалось установить приложение. Не удалось выполнить команду с кодом завершения 1:
./gradlew app:installDebug -PreactNativeDevServerPort=8081 ...
Несоответствие типа аргумента: фактический тип — «kotlin.Boolean», но ожидался
kotlin.Int. Неразрешенная ссылка «getMergedSoSource» ...
FATAL EXCEPTION: main com.facebook.soloader.SoLoaderDSONotFoundError:
не удалось найти DSO для загрузки libreactfeatureflagsjni.so

Запрос:
Руководство по правильному объединению libreactfeatureflagsjni.so в RN 0.79 с Expo и Twilio Voice
Любые рекомендуемые изменения конфигурации MainApplication.kt или Gradle, чтобы избежать сбоя.
Проверка, является ли это известной проблемой при настройке минимального размера APK (~ 16 КБ)

Подробнее здесь: https://stackoverflow.com/questions/798 ... rn-0-79-mi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»