Сбой приложения на 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: couldn't find DSO to load 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 response-native run-android
Проверка файлов .so внутри APK с помощью:
unzip -l приложение/сборка/выходы/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 КБ, но этот сбой препятствует успешной установке.
Фрагмент журнала ошибок:

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

error Failed to install the app. Command failed with exit code 1: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 ... Argument type mismatch: actual type is 'kotlin.Boolean', but 'kotlin.Int' was expected Unresolved reference 'getMergedSoSource' ... FATAL EXCEPTION: main com.facebook.soloader.SoLoaderDSONotFoundError: couldn't find DSO to load 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»