Files
lnreader/plugins/android/android-build-types.gradle
T
Patrick Loser b7639ab55a feat: Upload JavaScript Source Maps (#1924)
* init

* fix paths

* add hermes flag
2026-07-29 20:58:00 +05:30

55 lines
1.5 KiB
Groovy

def releaseAbiSplitsEnabled = providers
.gradleProperty("releaseAbiSplits")
.map { value -> value.toBoolean() }
.getOrElse(false)
react {
hermesFlags = ["-O", "-output-source-map"]
}
android {
splits {
abi {
enable releaseAbiSplitsEnabled
reset()
include "arm64-v8a", "armeabi-v7a", "x86", "x86_64"
universalApk releaseAbiSplitsEnabled
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
applicationIdSuffix "debug"
versionNameSuffix "-debug"
}
preRelease {
initWith release
matchingFallbacks = ["release"]
applicationIdSuffix ".preRelease"
versionNameSuffix "-pre-release"
signingConfig signingConfigs.debug
resValue "string", "app_name", "LNReader Preview"
}
}
}
def preReleaseVersionCode = providers.gradleProperty("preReleaseVersionCode")
def preReleaseVersionName = providers.gradleProperty("preReleaseVersionName")
androidComponents {
onVariants(selector().withBuildType("preRelease")) { variant ->
variant.outputs.each { output ->
if (preReleaseVersionCode.isPresent()) {
output.versionCode.set(
preReleaseVersionCode.map { value -> value.toInteger() },
)
}
if (preReleaseVersionName.isPresent()) {
output.versionName.set(preReleaseVersionName)
}
}
}
}