Magisk/build.gradle.kts

105 lines
3.2 KiB
Plaintext
Raw Normal View History

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()
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-05-16 08:26:54 +00:00
classpath("com.android.tools.build:gradle:4.2.1")
2021-05-06 18:37:21 +00:00
classpath(kotlin("gradle-plugin", version = "1.5.0"))
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()
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 {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
}
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")
}
}
}
}
}