The C++ Turbo Module template uses a Kotlin implementation on Android
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne damit, die generierten Android-Dateien OnLoad.cpp und android/src/main/java/...Module.kt in der Vorlage kotlin-library-new zu vergleichen, und lies anschließend die verlinkte React Native-Anleitung zu pure-C++ für Android. Überprüfe, wie der generierte Aufruf von multiply registriert wird, und ermittle die erforderliche Änderung an der Vorlage, damit die Android-Implementierung das gemeinsame C++-Modul verwendet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
I'm not sure if I'm missing something obvious but when creating the library template for a Turbo Module using C++ for Android & iOS there is a default example implementing a multiply function. However, on Android the implementation for this function is in Kotlin and it doesn't use the shared C++ library.
When the JS code calls multiply it comes into the code here.
Is there any reason why the OnLoad.cpp file isn't used to register the turbo module in this case as described here: pure-cxx-modules#android
Packages
- create-react-native-library
- react-native-builder-bob
Selected options
npx create-react-native-library cppLibraryTest- ? What is the name of the npm package? › cpp-lib-test
- ? What type of library do you want to develop? › Turbo Module
- ? Which languages do you want to use? › C++ for Android & iOS
Link to repro
N/A
Environment
System:
OS: macOS 15.0.1
CPU: (11) arm64 Apple M3 Pro
Memory: 90.06 MB / 18.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 23.7.0
path: /opt/homebrew/bin/node
Yarn:
version: 3.6.1
path: /opt/homebrew/bin/yarn
npm:
version: 11.2.0
path: /opt/homebrew/bin/npm
Watchman:
version: 2025.02.17.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods:
version: 1.16.2
path: /opt/homebrew/opt/ruby/bin/pod
- Vorherrschende Sprache
- JavaScript
- Sterne
- 3.2k
- Forks
- 227
- Ø Merge
- 16 Min.
- Gemergte PRs (30 T.)
- 1
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 callstack/react-native-builder-bob
-
Doesn't work with NPMOffenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/react-native-builder-bob#901 · 1 Kommentar ·
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/react-native-builder-bob#896 · 2 Kommentare ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/react-native-builder-bob#852 · 1 Kommentar · 1 Reaktion ·
Alle Issues in callstack/react-native-builder-bob
Ähnliche Issues
-
[Feature]:Offenenhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
Uuriko/project-room#1554 ·
Maintainer antworten meist innerhalb von 1 Tag
-
automated issue report
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
lirantal/discoprint#36 ·
Maintainer antworten meist innerhalb von 1 Tag
-
accepting PR Content:HTML
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
mdn/content#45988 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
pnpm/pnpm#16635 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag