Skip to content

Commit 39ca4da

Browse files
committed
Injecting on Android
1 parent 32ccb2a commit 39ca4da

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

packages/react-native-node-api-modules/android/CMakeLists.txt

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,33 @@ cmake_minimum_required(VERSION 3.13)
33
project(react-native-node-api-modules)
44
set(CMAKE_CXX_STANDARD 20)
55

6+
find_package(ReactAndroid REQUIRED CONFIG)
7+
find_package(hermes-engine REQUIRED CONFIG)
8+
9+
add_subdirectory(../weak-node-api weak-node-api)
10+
11+
target_compile_definitions(weak-node-api
12+
PRIVATE
13+
NAPI_VERSION=8
14+
)
15+
616
add_library(node-api-host SHARED
717
src/main/cpp/OnLoad.cpp
818
../cpp/CxxNodeApiHostModule.cpp
19+
../cpp/WeakNodeApiInjector.cpp
920
)
1021

1122
target_include_directories(node-api-host PRIVATE
1223
../cpp
13-
../include
24+
../weak-node-api
25+
../weak-node-api/include
1426
)
1527

16-
find_package(ReactAndroid REQUIRED CONFIG)
17-
find_package(hermes-engine REQUIRED CONFIG)
18-
1928
target_link_libraries(node-api-host
2029
# android
2130
ReactAndroid::reactnative
2231
ReactAndroid::jsi
2332
hermes-engine::libhermes
33+
weak-node-api
2434
# react_codegen_NodeApiHostSpec
25-
)
26-
27-
add_subdirectory(../weak-node-api weak-node-api)
28-
29-
target_compile_definitions(weak-node-api
30-
PRIVATE
31-
# NAPI_VERSION=8
32-
NODE_API_REEXPORT=1
33-
)
34-
target_link_libraries(weak-node-api
35-
node-api-host
36-
hermes-engine::libhermes
37-
)
35+
)

packages/react-native-node-api-modules/android/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ android {
4848
sourceSets {
4949
main {
5050
manifest.srcFile "src/main/AndroidManifestNew.xml"
51+
// jniLibs.srcDirs "../weak-node-api/libweak-node-api.android.node"
5152
}
5253
}
5354
}

packages/react-native-node-api-modules/android/src/main/cpp/OnLoad.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
#include <ReactCommon/CxxTurboModuleUtils.h>
44

55
#include <CxxNodeApiHostModule.hpp>
6+
#include <WeakNodeApiInjector.hpp>
67

78
// Called when the library is loaded
89
jint JNI_OnLoad(JavaVM *vm, void *reserved) {
10+
callstack::nodeapihost::injectIntoWeakNodeApi();
911
// Register the C++ TurboModule
1012
facebook::react::registerCxxModuleToGlobalModuleMap(
1113
callstack::nodeapihost::CxxNodeApiHostModule::kModuleName,

0 commit comments

Comments
 (0)