@@ -145,7 +145,29 @@ android {
145145 targetSdkVersion rootProject. ext. targetSdkVersion
146146 versionCode 1
147147 versionName " 1.0"
148+
149+ externalNativeBuild {
150+ ndkBuild {
151+ arguments " APP_PLATFORM=android-21" ,
152+ " APP_STL=c++_shared" ,
153+ " NDK_TOOLCHAIN_VERSION=clang" ,
154+ " GENERATED_SRC_DIR=$buildDir /generated/source" ,
155+ " PROJECT_BUILD_DIR=$buildDir " ,
156+ " REACT_ANDROID_DIR=$rootDir /../node_modules/react-native/ReactAndroid" ,
157+ " REACT_ANDROID_BUILD_DIR=$rootDir /../node_modules/react-native/ReactAndroid/build"
158+ cFlags " -Wall" , " -Werror" , " -fexceptions" , " -frtti" , " -DWITH_INSPECTOR=1"
159+ cppFlags " -std=c++17"
160+ targets " rnnewarchitectureapp_appmodules"
161+ }
162+ }
163+ }
164+
165+ externalNativeBuild {
166+ ndkBuild {
167+ path " $projectDir /src/main/jni/Android.mk"
168+ }
148169 }
170+
149171 splits {
150172 abi {
151173 reset()
@@ -196,6 +218,20 @@ android {
196218 }
197219 }
198220
221+ def reactAndroidProjectDir = project(' :ReactAndroid' ). projectDir
222+ def packageReactNdkLibs = tasks. register(" packageReactNdkLibs" , Copy ) {
223+ dependsOn(" :ReactAndroid:packageReactNdkLibsForBuck" )
224+ dependsOn(" generateCodegenArtifactsFromSchema" )
225+ from(" $reactAndroidProjectDir /src/main/jni/prebuilt/lib" )
226+ into(" $buildDir /react-ndk/exported" )
227+ }
228+
229+ afterEvaluate {
230+ preBuild. dependsOn(packageReactNdkLibs)
231+ configureNdkBuildDebug. dependsOn(preBuild)
232+ configureNdkBuildRelease. dependsOn(preBuild)
233+ }
234+
199235 packagingOptions {
200236 pickFirst ' **/libhermes.so'
201237 pickFirst ' **/libjsc.so'
0 commit comments