Magisk/build.gradle.kts

105 lines
3.2 KiB
Plaintext
Raw Normal View History

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