Skip to content

Commit e1b12e2

Browse files
author
Oscar Franco
committed
Fix android compilation for older RN versions
1 parent 2f08850 commit e1b12e2

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

android/build.gradle

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import org.apache.tools.ant.filters.ReplaceTokens
22
import java.nio.file.Paths
3+
import groovy.json.JsonSlurper
34

45
buildscript {
56
repositories {
@@ -44,6 +45,11 @@ def nodeModules = findNodeModules(projectDir);
4445
logger.warn("react-native-quick-sqlite: node_modules/ found at: ${nodeModules}");
4546

4647
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)
4753

4854
def reactProperties = new Properties()
4955
file("$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

0 commit comments

Comments
 (0)