J'ai un module React Native C++ dérivé de facebook::xplat::module::CxxModule
. Cela fonctionne bien avec le projet iOS, mais j'essaie maintenant de comprendre comment l'utiliser depuis Java. La seule documentation que j'ai trouvée est le commentaire dans la base de code de React Native indiquant que :
Les NativeModules dont l'implémentation est écrite en C++ doivent ne pas fournir de code Java (afin qu'ils puissent être réutilisés sur d'autres plateformes), et doivent plutôt s'enregistrer en utilisant CxxModuleWrapper
Ma question est la suivante : comment enregistrer un module C++ en Java à l'aide de CxxModuleWrapper ?
3 votes
"Votre question est vraiment comment appeler C++ depuis javascript sans appeler java je suppose (si possible) ?" - Non, je peux simplement utiliser JNI et appeler n'importe quelle bibliothèque C++ facilement, le problème ici est que je vais devoir faire toute la conversion de données et que je vais devoir implémenter tous les callbacks et promesses pour communiquer avec le côté JS. Cela pourrait être évité en utilisant un module C++ hérité de
facebook::xplat::module::CxxModule
. J'ai un tel module et je peux l'utiliser depuis Objective C mais pas depuis Java.0 votes
Pouvez-vous utiliser un outil pour générer des liaisons, comme ceci