App stürzt auf Android mit fehlender libreactfeatureflagsjni.so nach der RN 0.79-Migration ab, wenn twilio/voice-react-nAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 App stürzt auf Android mit fehlender libreactfeatureflagsjni.so nach der RN 0.79-Migration ab, wenn twilio/voice-react-n

Post by Anonymous »

Nach der Migration auf React Native 0.79.6 mit aktivierter neuer Architektur (Fabric + TurboModules) kommt es zu einem Absturz in einer Android-App. Der Absturz tritt sofort beim App-Start auf und das Fehlerprotokoll weist auf eine fehlende native Bibliothek hin:

com.facebook.soloader.SoLoaderDSONotFoundError: DSO konnte nicht gefunden werden, um libreactfeatureflagsjni.so zu laden

Dies tritt auf, obwohl ich Folgendes habe:
  • Code: Select all

    hermesEnabled=true
  • Code: Select all

    newArchEnabled=true
    in gradle.properties
  • Code: Select all

    SoLoader.init(this, false)
    in MainApplication.kt
  • Korrektes React Native Gradle-Plugin und Autolinking-Setup
Projektdetails:
  • React Native: 0.79.6
  • Expo: ~53.0.22
  • Android-Build-Tools: CompileSdk 35, targetSdk 35
  • Abhängigkeiten: umfasst @twilio/voice-react-native-sdk, React-native-Version-Check, @react-native-async-storage/async-storage usw.
  • Gradle-Plugin: com.facebook.react:react-native-gradle-plugin
Schritte versuchte zu beheben:
  • Das Projekt wurde bereinigt und neu erstellt:
  • Code: Select all

    cd android && ./gradlew clean && cd .. && npx react-native run-android
Verifizierte .so-Dateien in APK mit:

Code: Select all

unzip -l app/build/outputs/apk/debug/app-debug.apk | grep libreactfeatureflagsjni.so
MainApplication.kt aktualisiert, um nur Folgendes zu verwenden:

Code: Select all

SoLoader.init(this, false)
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) load()
Überprüfte gradle.properties-Flags:

Code: Select all

newArchEnabled=true
hermesEnabled=true
Trotz dieser Schritte stürzt die App beim Start immer noch ab. Ich konvertiere die App in die Zielgröße von 16 KB für die Produktion und dieser Absturz verhindert eine erfolgreiche Installation.
Fehlerprotokoll-Snippet:

Fehler Die App konnte nicht installiert werden. Befehl ist mit Exit-Code 1 fehlgeschlagen:
./gradlew app:installDebug -PreactNativeDevServerPort=8081 ...
Argumenttyp stimmt nicht überein: Der tatsächliche Typ ist 'kotlin.Boolean', aber
'kotlin.Int' wurde erwartet. Nicht aufgelöste Referenz 'getMergedSoSource' ...
FATAL EXCEPTION: main com.facebook.soloader.SoLoaderDSONotFoundError:
DSO zum Laden von libreactfeatureflagsjni.so konnte nicht gefunden werden

Anfrage:
Anleitung zum ordnungsgemäßen Bündeln von libreactfeatureflagsjni.so in RN 0.79 mit Expo und Twilio Voice
Empfohlene Konfigurationsänderungen an MainApplication.kt oder Gradle, um den Absturz zu vermeiden
Überprüfung, ob es sich um ein bekanntes Problem handelt, wenn auf eine minimale APK-Größe (~16 KB) abgezielt wird

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post