File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change 1
1
import org.apache.tools.ant.filters.ReplaceTokens
2
2
import java.nio.file.Paths
3
+ import groovy.json.JsonSlurper
3
4
4
5
buildscript {
5
6
repositories {
@@ -44,6 +45,11 @@ def nodeModules = findNodeModules(projectDir);
44
45
logger. warn(" react-native-quick-sqlite: node_modules/ found at: ${ nodeModules} " );
45
46
46
47
def 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)
47
53
48
54
def reactProperties = new Properties ()
49
55
file(" $nodeModules /react-native/ReactAndroid/gradle.properties" ). withInputStream { reactProperties. load(it) }
@@ -187,10 +193,12 @@ dependencies {
187
193
}
188
194
})
189
195
def rnAarMatcher = " **/react-native/**/*${ buildType} .aar"
196
+ if (rnMinorVersion < 69 ) {
197
+ rnAarMatcher = " **/**/*.aar"
198
+ }
190
199
def rnAAR = fileTree(" $reactNative /android" ). matching({ it. include rnAarMatcher }). singleFile
191
200
def jscAAR = fileTree(" ${ nodeModules} /jsc-android/dist/org/webkit/android-jsc" ). matching({ it. include " **/**/*.aar" }). singleFile
192
201
193
-
194
202
extractJNI(files(rnAAR, jscAAR))
195
203
}
196
204
You can’t perform that action at this time.
0 commit comments