2020-07-04 13:53:31 +00:00
|
|
|
import com.android.build.gradle.BaseExtension
|
|
|
|
|
|
|
|
plugins {
|
|
|
|
id("MagiskPlugin")
|
|
|
|
}
|
|
|
|
|
|
|
|
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
|
|
|
|
|
|
|
buildscript {
|
|
|
|
repositories {
|
|
|
|
google()
|
2021-04-17 09:32:07 +00:00
|
|
|
mavenCentral()
|
2020-07-04 13:53:31 +00:00
|
|
|
}
|
|
|
|
|
2021-04-10 03:01:32 +00:00
|
|
|
val vNav = "2.3.5"
|
2020-08-15 12:43:28 +00:00
|
|
|
extra["vNav"] = vNav
|
|
|
|
|
2020-07-04 13:53:31 +00:00
|
|
|
dependencies {
|
2021-08-21 06:40:57 +00:00
|
|
|
classpath("com.android.tools.build:gradle:7.0.1")
|
2021-07-24 10:51:00 +00:00
|
|
|
classpath(kotlin("gradle-plugin", version = "1.5.21"))
|
2020-08-15 12:43:28 +00:00
|
|
|
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${vNav}")
|
2020-07-04 13:53:31 +00:00
|
|
|
|
|
|
|
// NOTE: Do not place your application dependencies here; they belong
|
|
|
|
// in the individual module build.gradle files
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-12-05 22:30:45 +00:00
|
|
|
tasks.register("clean", Delete::class) {
|
2020-07-04 13:53:31 +00:00
|
|
|
delete(rootProject.buildDir)
|
|
|
|
}
|
|
|
|
|
2021-05-12 01:40:30 +00:00
|
|
|
fun Project.android(configuration: BaseExtension.() -> Unit) =
|
|
|
|
extensions.getByName<BaseExtension>("android").configuration()
|
2020-07-04 13:53:31 +00:00
|
|
|
|
|
|
|
subprojects {
|
|
|
|
repositories {
|
|
|
|
google()
|
2021-04-17 09:32:07 +00:00
|
|
|
mavenCentral()
|
2020-07-04 13:53:31 +00:00
|
|
|
maven { url = uri("https://jitpack.io") }
|
|
|
|
}
|
|
|
|
|
|
|
|
afterEvaluate {
|
|
|
|
if (plugins.hasPlugin("com.android.library") ||
|
|
|
|
plugins.hasPlugin("com.android.application")) {
|
2021-05-12 01:40:30 +00:00
|
|
|
android {
|
2020-07-04 13:53:31 +00:00
|
|
|
compileSdkVersion(30)
|
2020-12-17 21:14:16 +00:00
|
|
|
buildToolsVersion = "30.0.3"
|
2020-10-17 13:42:34 +00:00
|
|
|
ndkPath = "${System.getenv("ANDROID_SDK_ROOT")}/ndk/magisk"
|
2020-07-04 13:53:31 +00:00
|
|
|
|
|
|
|
defaultConfig {
|
2021-05-12 05:40:53 +00:00
|
|
|
if (minSdk == null)
|
|
|
|
minSdk = 21
|
|
|
|
targetSdk = 30
|
2020-07-04 13:53:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
compileOptions {
|
2021-07-24 10:51:00 +00:00
|
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
|
|
targetCompatibility = JavaVersion.VERSION_11
|
2020-07-04 13:53:31 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (plugins.hasPlugin("java")) {
|
|
|
|
tasks.withType<JavaCompile> {
|
|
|
|
// If building with JDK 9+, we need additional flags to generate compatible bytecode
|
|
|
|
if (JavaVersion.current() > JavaVersion.VERSION_1_8) {
|
|
|
|
options.compilerArgs.addAll(listOf("--release", "8"))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (name == "app" || name == "stub") {
|
2021-05-12 01:40:30 +00:00
|
|
|
android {
|
2020-07-04 13:53:31 +00:00
|
|
|
signingConfigs {
|
|
|
|
create("config") {
|
|
|
|
Config["keyStore"]?.also {
|
2020-08-13 16:40:24 +00:00
|
|
|
storeFile = rootProject.file(it)
|
2020-07-04 13:53:31 +00:00
|
|
|
storePassword = Config["keyStorePass"]
|
|
|
|
keyAlias = Config["keyAlias"]
|
|
|
|
keyPassword = Config["keyPass"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
buildTypes {
|
|
|
|
signingConfigs.getByName("config").also {
|
|
|
|
getByName("debug") {
|
2020-12-05 22:30:45 +00:00
|
|
|
signingConfig = if (it.storeFile?.exists() == true) it
|
|
|
|
else signingConfigs.getByName("debug")
|
2020-07-04 13:53:31 +00:00
|
|
|
}
|
|
|
|
getByName("release") {
|
2020-12-05 22:30:45 +00:00
|
|
|
signingConfig = if (it.storeFile?.exists() == true) it
|
|
|
|
else signingConfigs.getByName("debug")
|
2020-07-04 13:53:31 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
lintOptions {
|
|
|
|
disable("MissingTranslation")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|