Native mit Hermes reagieren: libhermes_executor.so nicht gefunden - Alles versuchtAndroid

Forum für diejenigen, die für Android programmieren
Guest
 Native mit Hermes reagieren: libhermes_executor.so nicht gefunden - Alles versucht

Post by Guest »

Ich entwickle eine React Native-App (React-Native-Version 0.76.3) mit aktiviertem Hermes. Obwohl ich die gesamte Dokumentation befolgt und verschiedene Lösungen befolgt habe, tritt die folgende Fehlermeldung auf:

Code: Select all

java.lang.UnsatisfiedLinkError: dlopen failed: library "libhermes_executor.so" not found
Dieses Problem tritt während der Laufzeit auf und die App stürzt sofort ab. Ich habe Stunden damit verbracht, alle vorgeschlagenen Lösungen zu debuggen und auszuprobieren, aber ohne Erfolg.
Meine Umgebung:

Code: Select all

React Native version: 0.76.3
Hermes version: 0.11.0
NDK version: 25.2.9519653
Android Gradle Plugin version: 8.1.1
Hermes enabled: true (set in gradle.properties)
Device architecture: arm64-v8a
Dinge, die ich ausprobiert habe
Validiertes Hermes-Setup:Überprüfte APK-Inhalte: Ran:

Code: Select all

unzip -l android/app/build/outputs/apk/debug/app-debug.apk | grep hermes

3680024  01-01-1981 01:01   lib/arm64-v8a/libhermes.so
894384  01-01-1981 01:01   lib/arm64-v8a/libhermestooling.so
2419020  01-01-1981 01:01   lib/armeabi-v7a/libhermes.so
533244  01-01-1981 01:01   lib/armeabi-v7a/libhermestooling.so
Libhermes_executor.so fehlt jedoch.
Abhängigkeiten aktualisiert:
Hermes-Engine neu installiert:< /p>

Code: Select all

npm uninstall hermes-engine
npm install hermes-engine@0.11.0 --save
Node_modules gelöscht und alle Abhängigkeiten neu installiert

Code: Select all

rm -rf node_modules
npm install
Gesicherte NDK-Konfiguration:
Aktualisierte ndkVersion in android/build.gradle:

Code: Select all

ext {
ndkVersion = "25.2.9519653"
}
Verifizierte local.properties enthält:

Code: Select all

ndk.dir=/path/to/android/ndk
Paketierungsoptionen: Folgendes wurde zu android/app/build.gradle hinzugefügt, um sicherzustellen, dass .so-Dateien enthalten sind:

Code: Select all

packagingOptions {
pickFirst 'lib/arm64-v8a/libhermes.so'
pickFirst 'lib/arm64-v8a/libhermes_executor.so'
pickFirst 'lib/arm64-v8a/libhermestooling.so'
pickFirst 'lib/armeabi-v7a/libhermes.so'
pickFirst 'lib/armeabi-v7a/libhermes_executor.so'
pickFirst 'lib/armeabi-v7a/libhermestooling.so'
}
Aktueller Status
Trotz aller oben genannten Schritte besteht der Fehler weiterhin und libhermes_executor.so fehlt immer noch im APK. Es scheint, dass die Hermes-Integration für React Native für mein Setup möglicherweise falsch konfiguriert oder defekt ist.
Fragen
  • Wie kann ich Stellen Sie sicher, dass libhermes_executor.so ordnungsgemäß im APK enthalten ist?
  • Gibt es eine zuverlässige Möglichkeit, Hermes zu debuggen und sicherzustellen, dass alle erforderlichen .so-Dateien gepackt sind?
  • Hat jemand dieses Problem mit React Native festgestellt? 0.76.x und Hermes 0.11.0? Wenn ja, wie haben Sie das Problem gelöst?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post