summaryrefslogtreecommitdiffhomepage
path: root/android/app
diff options
context:
space:
mode:
Diffstat (limited to 'android/app')
-rw-r--r--android/app/build.gradle.kts33
1 files changed, 15 insertions, 18 deletions
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index 3c01abf080..ecde2e9132 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -19,6 +19,7 @@ plugins {
val repoRootPath = rootProject.projectDir.absoluteFile.parentFile.absolutePath
val extraAssetsDirectory = "${project.buildDir}/extraAssets"
+val relayListPath = "$extraAssetsDirectory/relays.json"
val defaultChangelogAssetsDirectory = "$repoRootPath/android/src/main/play/release-notes/"
val extraJniDirectory = "${project.buildDir}/extraJni"
@@ -146,10 +147,6 @@ android {
)
}
- tasks.withType<MergeSourceSetFolders> { dependsOn(getTasksByName("copyExtraAssets", true)) }
-
- tasks.withType<LintModelWriterTask> { dependsOn(getTasksByName("copyExtraAssets", true)) }
-
// Suppressing since we don't seem have much of an option than using this api. The impact should
// also be limited to tests.
@Suppress("UnstableApiUsage")
@@ -238,10 +235,14 @@ android {
}
createDistBundle.dependsOn("bundle$capitalizedVariantName")
- }
- project.tasks.assemble.dependsOn("ensureJniDirectoryExist")
- project.tasks.assemble.dependsOn("ensureValidVersionCode")
+ // Ensure all relevant assemble tasks depend on our ensure tasks.
+ tasks.get("assemble$capitalizedVariantName").apply {
+ dependsOn(tasks.get("ensureRelayListExist"))
+ dependsOn(tasks.get("ensureJniDirectoryExist"))
+ dependsOn(tasks.get("ensureValidVersionCode"))
+ }
+ }
}
junitPlatform {
@@ -274,14 +275,16 @@ configure<org.owasp.dependencycheck.gradle.extension.DependencyCheckExtension> {
skipConfigurations = listOf("lintClassPath")
}
-tasks.register("copyExtraAssets", Copy::class) {
- from("$repoRootPath/build")
- include("relays.json")
- into(extraAssetsDirectory)
+tasks.register("ensureRelayListExist") {
+ doLast {
+ if (!file(relayListPath).exists()) {
+ throw GradleException("Missing relay list: $relayListPath")
+ }
+ }
}
tasks.register("ensureJniDirectoryExist") {
- doFirst {
+ doLast {
if (!file(extraJniDirectory).exists()) {
throw GradleException("Missing JNI directory: $extraJniDirectory")
}
@@ -306,12 +309,6 @@ tasks.create("printVersion") {
}
}
-afterEvaluate {
- tasks.withType(com.android.build.gradle.internal.lint.AndroidLintAnalysisTask::class.java) {
- mustRunAfter(tasks.getByName("copyExtraAssets"))
- }
-}
-
play { serviceAccountCredentials.set(file("play-api-key.json")) }
dependencies {