For React Native 0.82+, use hermesvm instead of libhermes
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 58/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- android, cmake, react-native
- Bereich
- build-system, mobile
Rechercherichtung
Start in android/CMakeLists.txt and inspect the Hermes linking block, then compare the React Native version handling with the provided patch. Build or run the relevant Android integration for React Native versions before and after 0.82; done means both version ranges link successfully without the libhermes incompatibility.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
libhermes is incompatible with RN0.82
android/CMakeLists.txt should be updated
Here is the patch to solve for now:
diff --git a/node_modules/react-native-worklets-core/android/CMakeLists.txt b/node_modules/react-native-worklets-core/android/CMakeLists.txt
index cc4cbfe..9f94f1c 100644
--- a/node_modules/react-native-worklets-core/android/CMakeLists.txt
+++ b/node_modules/react-native-worklets-core/android/CMakeLists.txt
@@ -79,10 +79,18 @@ if(${JS_RUNTIME} STREQUAL "hermes")
string(APPEND CMAKE_CXX_FLAGS " -DJS_RUNTIME_HERMES=1")
- target_link_libraries(
- ${PACKAGE_NAME}
- hermes-engine::libhermes
- )
+ # For React Native 0.82+, use hermesvm instead of libhermes
+ if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 82)
+ target_link_libraries(
+ ${PACKAGE_NAME}
+ hermes-engine::hermesvm
+ )
+ else()
+ target_link_libraries(
+ ${PACKAGE_NAME}
+ hermes-engine::libhermes
+ )
+ endif()
if(${HERMES_ENABLE_DEBUGGER})
if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 76)
- Vorherrschende Sprache
- C++
- Sterne
- 792
- Forks
- 65
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus margelo/react-native-worklets-core
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
margelo/react-native-worklets-core#271 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
margelo/react-native-worklets-core#269 · 2 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
margelo/react-native-worklets-core#268 · 2 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
margelo/react-native-worklets-core#267 · 1 Kommentar · 1 Reaktion ·
Alle Issues in margelo/react-native-worklets-core
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
mpfaffenberger/privateer_reimagined#658 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Broken links in the docsOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
microsoft/onnxruntime#33018 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
AXERA-TECH/ax-llm#81 ·
-
enhancement
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 78/100
ros-industrial/ros2_canopen#448 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag