summaryrefslogtreecommitdiffhomepage
path: root/android/app
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-05-21 11:57:51 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-05-21 11:57:51 +0200
commitb708e86feb1235a6241cd12e1b8315cea19a12d5 (patch)
tree3946e8dc8792199eab45e6fee3d31775aa773fb8 /android/app
parentee8c0578c5d7f330b40272cdec1ee62af2c5fd20 (diff)
parentf2b6a3d2d04d33e106b794ae489d506651f41f91 (diff)
downloadmullvadvpn-b708e86feb1235a6241cd12e1b8315cea19a12d5.tar.xz
mullvadvpn-b708e86feb1235a6241cd12e1b8315cea19a12d5.zip
Merge branch 'rework-localproperties-and-e2eproperties-droid-1430'
Diffstat (limited to 'android/app')
-rw-r--r--android/app/build.gradle.kts44
1 files changed, 9 insertions, 35 deletions
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index d40b7bd8b2..9571b9819a 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -1,4 +1,3 @@
-import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
import com.android.build.gradle.internal.tasks.factory.dependsOn
import com.github.triplet.gradle.androidpublisher.ReleaseStatus
import java.io.FileInputStream
@@ -20,7 +19,7 @@ plugins {
val repoRootPath = rootProject.projectDir.absoluteFile.parentFile.absolutePath
val relayListDirectory = file("$repoRootPath/dist-assets/relays/").absolutePath
-val defaultChangelogAssetsDirectory = "$repoRootPath/android/src/main/play/release-notes/"
+val changelogAssetsDirectory = "$repoRootPath/android/src/main/play/release-notes/"
val rustJniLibsDir = layout.buildDirectory.dir("rustJniLibs/android").get()
val credentialsPath = "${rootProject.projectDir}/credentials"
@@ -38,13 +37,11 @@ android {
ndkVersion = Versions.ndkVersion
defaultConfig {
- val localProperties = gradleLocalProperties(rootProject.projectDir, providers)
-
applicationId = "net.mullvad.mullvadvpn"
minSdk = Versions.minSdkVersion
targetSdk = Versions.targetSdkVersion
- versionCode = generateVersionCode(localProperties)
- versionName = generateVersionName(localProperties)
+ versionCode = generateVersionCode()
+ versionName = generateVersionName()
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
lint {
@@ -89,11 +86,7 @@ android {
)
}
getByName(BuildTypes.DEBUG) {
- if (
- gradleLocalProperties(rootProject.projectDir, providers)
- .getProperty("KEEP_DEBUG_SYMBOLS")
- .toBoolean()
- ) {
+ if (getBooleanProperty("mullvad.app.build.keepDebugSymbols")) {
packaging { jniLibs.keepDebugSymbols.add("**/*.so") }
}
}
@@ -133,13 +126,7 @@ android {
}
sourceSets {
- getByName("main") {
- val changelogDir =
- gradleLocalProperties(rootProject.projectDir, providers)
- .getOrDefault("OVERRIDE_CHANGELOG_DIR", defaultChangelogAssetsDirectory)
-
- assets.srcDirs(relayListDirectory, changelogDir)
- }
+ getByName("main") { assets.srcDirs(relayListDirectory, changelogAssetsDirectory) }
}
buildFeatures {
@@ -194,14 +181,10 @@ android {
}
applicationVariants.configureEach {
- val enableInAppVersionNotifications =
- gradleLocalProperties(rootProject.projectDir, providers)
- .getProperty("ENABLE_IN_APP_VERSION_NOTIFICATIONS") ?: "true"
-
buildConfigField(
"boolean",
"ENABLE_IN_APP_VERSION_NOTIFICATIONS",
- enableInAppVersionNotifications,
+ getBooleanProperty("mullvad.app.config.inAppVersionNotifications.enable").toString(),
)
}
@@ -267,18 +250,13 @@ junitPlatform {
}
cargo {
- val localProperties = gradleLocalProperties(rootProject.projectDir, providers)
val isReleaseBuild = isReleaseBuild()
- val enableApiOverride =
- !isReleaseBuild || isDevBuild(localProperties) || isAlphaBuild(localProperties)
+ val enableApiOverride = !isReleaseBuild || isDevBuild() || isAlphaBuild()
module = repoRootPath
libname = "mullvad-jni"
// All available targets:
// https://github.com/mozilla/rust-android-gradle/tree/master?tab=readme-ov-file#targets
- targets =
- gradleLocalProperties(rootProject.projectDir, providers)
- .getProperty("CARGO_TARGETS")
- ?.split(",") ?: listOf("arm", "arm64", "x86", "x86_64")
+ targets = getStringListProperty("mullvad.app.build.cargo.targets")
profile =
if (isReleaseBuild) {
"release"
@@ -305,11 +283,7 @@ tasks.register<Exec>("cargoClean") {
commandLine("cargo", "clean")
}
-if (
- gradleLocalProperties(rootProject.projectDir, providers)
- .getProperty("CLEAN_CARGO_BUILD")
- ?.toBoolean() != false
-) {
+if (getBooleanProperty("mullvad.app.build.cargo.cleanBuild")) {
tasks["clean"].dependsOn("cargoClean")
}