Skip to content

Commit f7e84e3

Browse files
committed
chore: bump dependencies & configuration
1 parent 340243d commit f7e84e3

4 files changed

Lines changed: 65 additions & 47 deletions

File tree

build.gradle.kts

Lines changed: 59 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,52 @@
1+
import com.android.build.api.dsl.CommonExtension
12
import com.vanniktech.maven.publish.AndroidSingleVariantLibrary
3+
import com.vanniktech.maven.publish.JavadocJar
24
import com.vanniktech.maven.publish.MavenPublishBaseExtension
3-
import org.jetbrains.dokka.gradle.DokkaTask
5+
import com.vanniktech.maven.publish.SourcesJar
6+
import org.jetbrains.dokka.gradle.DokkaExtension
7+
import org.jetbrains.dokka.gradle.engine.plugins.DokkaHtmlPluginParameters
48
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
59
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
610

711
plugins {
812
alias(libs.plugins.android.application) apply false
913
alias(libs.plugins.android.library) apply false
10-
alias(libs.plugins.kotlin.android) apply false
1114
alias(libs.plugins.kotlin.dokka) apply false
1215
alias(libs.plugins.maven.publish) apply false
1316
}
1417

18+
val androidApplicationPluginId = libs.plugins.android.application.get().pluginId
19+
val androidLibraryPluginId = libs.plugins.android.library.get().pluginId
20+
val dokkaPluginId = libs.plugins.kotlin.dokka.get().pluginId
21+
22+
allprojects {
23+
fun Project.configureAndroidJvm() {
24+
configure<CommonExtension> {
25+
compileOptions.sourceCompatibility = JavaVersion.VERSION_17
26+
compileOptions.targetCompatibility = JavaVersion.VERSION_17
27+
}
28+
}
29+
30+
plugins.withId(androidLibraryPluginId) {
31+
configureAndroidJvm()
32+
}
33+
34+
plugins.withId(androidApplicationPluginId) {
35+
configureAndroidJvm()
36+
}
37+
38+
tasks.withType<KotlinJvmCompile>().configureEach {
39+
compilerOptions {
40+
jvmTarget = JvmTarget.JVM_17
41+
freeCompilerArgs.addAll(
42+
"-Xno-param-assertions",
43+
"-Xno-call-assertions",
44+
"-Xno-receiver-assertions"
45+
)
46+
}
47+
}
48+
}
49+
1550
libraryProjects {
1651
afterEvaluate {
1752
configure<PublishingExtension> {
@@ -32,41 +67,34 @@ libraryProjects {
3267
}
3368

3469
configure<MavenPublishBaseExtension> {
35-
configure(AndroidSingleVariantLibrary(publishJavadocJar = false))
70+
configure(AndroidSingleVariantLibrary(JavadocJar.None(), SourcesJar.Sources()))
3671
}
3772
}
3873

39-
tasks.withType<DokkaTask>().configureEach {
40-
val configuration = """{ "footerMessage": "PanguText | Apache-2.0 License | Copyright (C) 2019 HighCapable" }"""
41-
pluginsMapConfiguration.set(mapOf("org.jetbrains.dokka.base.DokkaBase" to configuration))
42-
}
43-
44-
tasks.register("publishKDoc") {
45-
group = "documentation"
46-
dependsOn("dokkaHtml")
74+
plugins.withId(dokkaPluginId) {
75+
configure<DokkaExtension> {
76+
dokkaPublications.named("html") {
77+
outputDirectory.set(layout.buildDirectory.dir("dokka/html"))
78+
}
79+
pluginsConfiguration.withType<DokkaHtmlPluginParameters>().configureEach {
80+
footerMessage.set("PanguText | Apache-2.0 License | Copyright (C) 2019 HighCapable")
81+
}
82+
}
4783

48-
doLast {
49-
val docsDir = rootProject.projectDir
50-
.resolve("docs-source")
51-
.resolve("dist")
52-
.resolve("KDoc")
53-
.resolve(project.name)
84+
tasks.register("publishKDoc") {
85+
group = "documentation"
86+
dependsOn("dokkaGeneratePublicationHtml")
5487

55-
if (docsDir.exists()) docsDir.deleteRecursively() else docsDir.mkdirs()
56-
layout.buildDirectory.dir("dokka/html").get().asFile.copyRecursively(docsDir)
57-
}
58-
}
59-
}
88+
doLast {
89+
val docsDir = rootProject.projectDir
90+
.resolve("docs-source")
91+
.resolve("dist")
92+
.resolve("KDoc")
93+
.resolve(project.name)
6094

61-
allprojects {
62-
tasks.withType<KotlinJvmCompile>().configureEach {
63-
compilerOptions {
64-
jvmTarget = JvmTarget.JVM_17
65-
freeCompilerArgs.addAll(
66-
"-Xno-param-assertions",
67-
"-Xno-call-assertions",
68-
"-Xno-receiver-assertions"
69-
)
95+
if (docsDir.exists()) docsDir.deleteRecursively() else docsDir.mkdirs()
96+
layout.buildDirectory.dir("dokka/html").get().asFile.copyRecursively(docsDir)
97+
}
7098
}
7199
}
72100
}

demo-android/build.gradle.kts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
alias(libs.plugins.android.application)
3-
alias(libs.plugins.kotlin.android)
43
}
54

65
android {
@@ -21,10 +20,6 @@ android {
2120
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
2221
}
2322
}
24-
compileOptions {
25-
sourceCompatibility = JavaVersion.VERSION_17
26-
targetCompatibility = JavaVersion.VERSION_17
27-
}
2823

2924
buildFeatures {
3025
buildConfig = true

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
[versions]
2-
agp = "8.13.2"
3-
kotlin = "2.2.21"
4-
# noinspection NewerVersionAvailable
5-
dokka = "1.9.20"
6-
maven-publish = "0.35.0"
2+
agp = "9.2.1"
3+
dokka = "2.2.0"
4+
maven-publish = "0.36.0"
75
betterandroid-ui-component = "1.0.10"
86
betterandroid-ui-component-adapter = "1.0.1"
97
betterandroid-ui-extension = "1.0.9"
108
betterandroid-system-extension = "1.0.4"
119
kavaref-core = "1.0.2"
1210
kavaref-extension = "1.0.2"
11+
# The project current support min sdk version is 21,
12+
# suppress the warning about using newer versions of dependencies that may require higher min sdk version.
13+
# noinspection GradleDependency
1314
androidx-core = "1.17.0"
1415
androidx-appcompat = "1.7.1"
1516
# noinspection GradleDependency
@@ -22,7 +23,6 @@ androidx-test-espresso-core = "3.7.0"
2223
[plugins]
2324
android-application = { id = "com.android.application", version.ref = "agp" }
2425
android-library = { id = "com.android.library", version.ref = "agp" }
25-
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
2626
kotlin-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
2727
maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" }
2828

pangutext-android/build.gradle.kts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
alias(libs.plugins.android.library)
3-
alias(libs.plugins.kotlin.android)
43
alias(libs.plugins.kotlin.dokka)
54
alias(libs.plugins.maven.publish)
65
}
@@ -23,10 +22,6 @@ android {
2322
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
2423
}
2524
}
26-
compileOptions {
27-
sourceCompatibility = JavaVersion.VERSION_17
28-
targetCompatibility = JavaVersion.VERSION_17
29-
}
3025
}
3126

3227
dependencies {

0 commit comments

Comments
 (0)