Код: Выделить всё
com.facebook.soloader.SoLoaderDSONotFoundError: couldn't find DSO to load libreactfeatureflagsjni.so
Код: Выделить всё
hermesEnabled=true- в gradle.properties
Код: Выделить всё
newArchEnabled=true - в MainApplication.kt
Код: Выделить всё
SoLoader.init(this, false) - Правильный плагин React Native Gradle и настройка автоматического связывания
- 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
Мобильная версия