@@ -145,7 +145,29 @@ android {
145
145
targetSdkVersion rootProject. ext. targetSdkVersion
146
146
versionCode 1
147
147
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
+ }
148
169
}
170
+
149
171
splits {
150
172
abi {
151
173
reset()
@@ -196,6 +218,20 @@ android {
196
218
}
197
219
}
198
220
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
+
199
235
packagingOptions {
200
236
pickFirst ' **/libhermes.so'
201
237
pickFirst ' **/libjsc.so'
0 commit comments