summaryrefslogtreecommitdiffhomepage
path: root/android/app
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-03-10 08:20:30 +0100
committerAlbin <albin@mullvad.net>2022-03-14 21:26:28 +0100
commit60c8db1fbe09572079620a6197992c4c03035e90 (patch)
treeea35f6f8fa2695f03e1a80cd41e17a88c342e099 /android/app
parent4ab205bd9add69264ccdfaaf8cf068515ceddb77 (diff)
downloadmullvadvpn-60c8db1fbe09572079620a6197992c4c03035e90.tar.xz
mullvadvpn-60c8db1fbe09572079620a6197992c4c03035e90.zip
Ensure JNI directory exist during build
Adds a Gradle task that checks whether the JNI directory used for Mullvad native libs exist. The task is set to run before the pre-build task.
Diffstat (limited to 'android/app')
-rw-r--r--android/app/build.gradle.kts11
1 files changed, 11 insertions, 0 deletions
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index dd7d97d1ec..54b2b96643 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -1,3 +1,4 @@
+import com.android.build.gradle.internal.tasks.factory.dependsOn
import java.io.FileInputStream
import java.util.Properties
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
@@ -104,6 +105,8 @@ android {
}
}
}
+
+ project.tasks.preBuild.dependsOn("ensureJniDirectoryExist")
}
configure<org.owasp.dependencycheck.gradle.extension.DependencyCheckExtension> {
@@ -131,6 +134,14 @@ tasks.register("copyExtraAssets", Copy::class) {
into(extraAssetsDirectory)
}
+tasks.register("ensureJniDirectoryExist") {
+ doFirst {
+ if (!file(extraJniDirectory).exists()) {
+ throw GradleException("Missing JNI directory: $extraJniDirectory")
+ }
+ }
+}
+
play {
serviceAccountCredentials = file("play-api-key.json")
}