Magisk/build.gradle.kts

105 lines
3.2 KiB
Plaintext
Raw Normal View History

2020-07-04 06:53:31 -07: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 06:53:31 -07:00
}
2021-04-09 20:01:32 -07:00
val vNav = "2.3.5"
2020-08-15 05:43:28 -07:00
extra["vNav"] = vNav
2020-07-04 06:53:31 -07:00
dependencies {
2021-05-06 11:37:21 -07:00
classpath("com.android.tools.build:gradle:4.2.0")
classpath(kotlin("gradle-plugin", version = "1.5.0"))
2020-08-15 05:43:28 -07:00
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${vNav}")
2020-07-04 06:53:31 -07:00
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
2020-12-06 06:30:45 +08:00
tasks.register("clean", Delete::class) {
2020-07-04 06:53:31 -07:00
delete(rootProject.buildDir)
}
2021-05-11 18:40:30 -07:00
fun Project.android(configuration: BaseExtension.() -> Unit) =
extensions.getByName<BaseExtension>("android").configuration()
2020-07-04 06:53:31 -07:00
subprojects {
repositories {
google()
mavenCentral()
2020-07-04 06:53:31 -07:00
maven { url = uri("https://jitpack.io") }
}
afterEvaluate {
if (plugins.hasPlugin("com.android.library") ||
plugins.hasPlugin("com.android.application")) {
2021-05-11 18:40:30 -07:00
android {
2020-07-04 06:53:31 -07:00
compileSdkVersion(30)
2020-12-18 05:14:16 +08:00
buildToolsVersion = "30.0.3"
2020-10-17 06:42:34 -07:00
ndkPath = "${System.getenv("ANDROID_SDK_ROOT")}/ndk/magisk"
2020-07-04 06:53:31 -07:00
defaultConfig {
if (minSdkVersion == null)
2021-04-09 20:01:32 -07:00
minSdkVersion(21)
2021-01-22 05:03:33 -08:00
targetSdkVersion(30)
2020-07-04 06:53:31 -07: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-11 18:40:30 -07:00
android {
2020-07-04 06:53:31 -07:00
signingConfigs {
create("config") {
Config["keyStore"]?.also {
2020-08-14 00:40:24 +08:00
storeFile = rootProject.file(it)
2020-07-04 06:53:31 -07:00
storePassword = Config["keyStorePass"]
keyAlias = Config["keyAlias"]
keyPassword = Config["keyPass"]
}
}
}
buildTypes {
signingConfigs.getByName("config").also {
getByName("debug") {
2020-12-06 06:30:45 +08:00
signingConfig = if (it.storeFile?.exists() == true) it
else signingConfigs.getByName("debug")
2020-07-04 06:53:31 -07:00
}
getByName("release") {
2020-12-06 06:30:45 +08:00
signingConfig = if (it.storeFile?.exists() == true) it
else signingConfigs.getByName("debug")
2020-07-04 06:53:31 -07:00
}
}
}
lintOptions {
disable("MissingTranslation")
}
}
}
}
}