43 lines
1.8 KiB
Groovy
43 lines
1.8 KiB
Groovy
buildscript {
|
|
ext {
|
|
def requestedBuildTasks = gradle.startParameter.taskNames.collect { it.toLowerCase() }
|
|
def releaseRequested = requestedBuildTasks.any { it.contains("release") }
|
|
def e2eRequested = requestedBuildTasks.any { it.contains("e2e") }
|
|
def debugRequested = requestedBuildTasks.any { it.contains("debug") }
|
|
def isUniversalNativeBuild = e2eRequested || (debugRequested && !releaseRequested)
|
|
def explicitArchitectures = gradle.startParameter.projectProperties["reactNativeArchitectures"]
|
|
if (isUniversalNativeBuild && explicitArchitectures != null) {
|
|
def requestedArchitectures = explicitArchitectures
|
|
.split(",")
|
|
.collect { it.trim() }
|
|
.findAll { !it.isEmpty() }
|
|
if (requestedArchitectures.size() != 2 ||
|
|
requestedArchitectures.toSet() != ["arm64-v8a", "x86_64"].toSet()) {
|
|
throw new GradleException(
|
|
"Debug and e2e builds require exactly arm64-v8a,x86_64 native architectures"
|
|
)
|
|
}
|
|
}
|
|
buildToolsVersion = "36.0.0"
|
|
minSdkVersion = 24
|
|
compileSdkVersion = 36
|
|
targetSdkVersion = 36
|
|
ndkVersion = "27.1.12297006"
|
|
kotlinVersion = "2.1.20"
|
|
reactNativeArchitectures = isUniversalNativeBuild
|
|
? "arm64-v8a,x86_64"
|
|
: "arm64-v8a"
|
|
}
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
dependencies {
|
|
classpath("com.android.tools.build:gradle")
|
|
classpath("com.facebook.react:react-native-gradle-plugin")
|
|
classpath("com.google.gms:google-services:4.5.0")
|
|
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
|
|
}
|
|
}
|
|
|
|
apply plugin: "com.facebook.react.rootproject"
|