[优化] 编译脚本

This commit is contained in:
HapeLee
2026-04-11 11:48:29 +08:00
parent 31cb803c78
commit 1c8e4e88ac
5 changed files with 21 additions and 45 deletions
+17 -33
View File
@@ -4,7 +4,6 @@ import java.util.Properties
plugins { plugins {
alias(libs.plugins.compose.compiler) alias(libs.plugins.compose.compiler)
alias(libs.plugins.android.application) alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.room) alias(libs.plugins.room)
@@ -32,12 +31,6 @@ android {
compileSdk = 37 compileSdk = 37
namespace = "io.legado.app" namespace = "io.legado.app"
kotlin {
jvmToolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
signingConfigs { signingConfigs {
if (project.hasProperty("RELEASE_STORE_FILE")) { if (project.hasProperty("RELEASE_STORE_FILE")) {
create("myConfig") { create("myConfig") {
@@ -139,31 +132,6 @@ android {
} }
} }
applicationVariants.all {
val variant = this
outputs.all {
val output = this as com.android.build.gradle.internal.api.BaseVariantOutputImpl
val abi = output.getFilter(com.android.build.OutputFile.ABI)
val flavor = variant.productFlavors[0].name
val baseVersionName = variant.versionName
var apkName = "${appName}_${flavor}_${baseVersionName}"
if (abi != null) {
apkName += "_$abi"
}
output.outputFileName = "$apkName.apk"
}
}
room {
schemaDirectory("$projectDir/schemas")
}
ksp {
arg("room.incremental", "true")
arg("room.expandProjection", "true")
arg("room.generateKotlin", "false")
}
compileOptions { compileOptions {
isCoreLibraryDesugaringEnabled = true isCoreLibraryDesugaringEnabled = true
sourceCompatibility = JavaVersion.VERSION_21 sourceCompatibility = JavaVersion.VERSION_21
@@ -175,7 +143,7 @@ android {
} }
sourceSets { sourceSets {
getByName("androidTest").assets.srcDirs("$projectDir/schemas") getByName("androidTest").assets.directories.add("$projectDir/schemas")
} }
lint { lint {
@@ -183,6 +151,22 @@ android {
} }
} }
kotlin {
jvmToolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
room {
schemaDirectory("$projectDir/schemas")
}
ksp {
arg("room.incremental", "true")
arg("room.expandProjection", "true")
arg("room.generateKotlin", "false")
}
dependencies { dependencies {
coreLibraryDesugaring(libs.desugar) coreLibraryDesugaring(libs.desugar)
testImplementation(libs.junit) testImplementation(libs.junit)
-1
View File
@@ -9,7 +9,6 @@ plugins {
alias(libs.plugins.compose.compiler) apply false alias(libs.plugins.compose.compiler) apply false
alias(libs.plugins.android.application) apply false alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.parcelize) apply false alias(libs.plugins.kotlin.parcelize) apply false
alias(libs.plugins.kotlin.serialization) apply false alias(libs.plugins.kotlin.serialization) apply false
alias(libs.plugins.ksp) apply false alias(libs.plugins.ksp) apply false
+1 -6
View File
@@ -41,14 +41,9 @@ CronetMainVersion=128.0.0.0
android.injected.testOnly=false android.injected.testOnly=false
android.nonFinalResIds=true android.nonFinalResIds=true
android.injected.androidTest.leaveApksInstalledAfterRun=true android.injected.androidTest.leaveApksInstalledAfterRun=true
android.sdk.defaultTargetSdkToCompileSdkIfUnset=false
android.enableAppCompileTimeRClass=false
android.usesSdkInManifest.disallowed=false
android.uniquePackageNames=false android.uniquePackageNames=false
android.dependency.useConstraints=true android.dependency.useConstraints=true
android.generateSyncIssueWhenLibraryConstraintsAreEnabled=false
android.r8.strictFullModeForKeepRules=false android.r8.strictFullModeForKeepRules=false
android.r8.optimizedResourceShrinking=false
android.builtInKotlin=false
android.newDsl=false
-1
View File
@@ -1,6 +1,5 @@
plugins { plugins {
alias(libs.plugins.android.library) alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
} }
android { android {
+2 -3
View File
@@ -1,6 +1,5 @@
plugins { plugins {
alias(libs.plugins.android.library) alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
} }
android { android {
@@ -23,10 +22,10 @@ android {
} }
lint { lint {
checkDependencies = true checkDependencies = true
targetSdk = 36 targetSdk = 37
} }
testOptions { testOptions {
targetSdk = 36 targetSdk = 37
} }
tasks.withType<JavaCompile>().configureEach { tasks.withType<JavaCompile>().configureEach {
options.compilerArgs.add("-Xlint:deprecation") options.compilerArgs.add("-Xlint:deprecation")