d3ro-voice/apps/mobile-rn/android/build.gradle
2026-08-29 18:33:45 +09:00

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"