diff options
Diffstat (limited to 'android/app')
| -rw-r--r-- | android/app/build.gradle.kts | 33 |
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 { |
