File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import org.apache.tools.ant.filters.ReplaceTokens
22import java.nio.file.Paths
3+ import groovy.json.JsonSlurper
34
45buildscript {
56 repositories {
@@ -44,6 +45,11 @@ def nodeModules = findNodeModules(projectDir);
4445logger. warn(" react-native-quick-sqlite: node_modules/ found at: ${ nodeModules} " );
4546
4647def reactNative = new File (" $nodeModules /react-native" )
48+ def reactNativeManifest = file(" $reactNative /package.json" )
49+ def reactNativeManifestAsJson = new JsonSlurper (). parseText(reactNativeManifest. text)
50+ def reactNativeVersion = reactNativeManifestAsJson. version as String
51+ def (major, minor, patch) = reactNativeVersion. tokenize(' .' )
52+ def rnMinorVersion = Integer . parseInt(minor)
4753
4854def reactProperties = new Properties ()
4955file(" $nodeModules /react-native/ReactAndroid/gradle.properties" ). withInputStream { reactProperties. load(it) }
@@ -187,10 +193,12 @@ dependencies {
187193 }
188194 })
189195 def rnAarMatcher = " **/react-native/**/*${ buildType} .aar"
196+ if (rnMinorVersion < 69 ) {
197+ rnAarMatcher = " **/**/*.aar"
198+ }
190199 def rnAAR = fileTree(" $reactNative /android" ). matching({ it. include rnAarMatcher }). singleFile
191200 def jscAAR = fileTree(" ${ nodeModules} /jsc-android/dist/org/webkit/android-jsc" ). matching({ it. include " **/**/*.aar" }). singleFile
192201
193-
194202 extractJNI(files(rnAAR, jscAAR))
195203}
196204
You can’t perform that action at this time.
0 commit comments