Code: Select all
java.lang.UnsatisfiedLinkError: dlopen failed: library "libhermes_executor.so" not found
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
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
Abhängigkeiten aktualisiert:
Hermes-Engine neu installiert:< /p>
Code: Select all
npm uninstall hermes-engine
npm install hermes-engine@0.11.0 --save
Code: Select all
rm -rf node_modules
npm install
Aktualisierte ndkVersion in android/build.gradle:
Code: Select all
ext {
ndkVersion = "25.2.9519653"
}
Code: Select all
ndk.dir=/path/to/android/ndk
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'
}
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?