Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

For React Native 0.82+, use hermesvm instead of libhermes

Offen
#261 3 Kommentare 47 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus margelo/react-native-worklets-core

Alle Issues in margelo/react-native-worklets-core

Ähnliche Issues

Weitere Issues zu C++

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.