Skip to content

Commit a1b8988

Browse files
Update dependency gradle to v8.4 (#376)
* Update dependency gradle to v8.4 * Fix build issues for Gradle 8.x --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Giorgio Antonioli <[email protected]>
1 parent 0dff95f commit a1b8988

File tree

6 files changed

+14
-22
lines changed

6 files changed

+14
-22
lines changed

build-tools/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ apply plugin: "org.jlleitschuh.gradle.ktlint"
3333

3434
kotlin.jvmToolchain(11)
3535
def warningsAsErrors = getProperty("kpermissions.warningsAsErrors")
36-
tasks.withType(KotlinCompile) {
36+
tasks.withType(KotlinCompile).configureEach {
3737
compilerOptions.allWarningsAsErrors = Boolean.valueOf(warningsAsErrors)
3838
}
3939

build-tools/src/main/kotlin/com/fondesa/kpermissions/buildtools/AndroidCoveragePlugin.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,23 @@ import com.android.build.api.variant.AndroidComponentsExtension
2020
import com.android.build.api.variant.ComponentIdentity
2121
import org.gradle.api.Plugin
2222
import org.gradle.api.Project
23+
import org.gradle.api.file.Directory
2324
import org.gradle.api.file.FileTree
25+
import org.gradle.api.provider.Provider
2426
import org.gradle.testing.jacoco.plugins.JacocoPluginExtension
2527
import org.gradle.testing.jacoco.plugins.JacocoTaskExtension
2628
import org.gradle.testing.jacoco.tasks.JacocoReport
2729

2830
/**
2931
* Enables the unit tests coverage in an Android project.
3032
*/
31-
@Suppress("UnstableApiUsage")
3233
class AndroidCoveragePlugin : Plugin<Project> {
3334
override fun apply(project: Project) = with(project) {
3435
pluginManager.apply("jacoco")
3536

3637
extensions.configure(JacocoPluginExtension::class.java) {
3738
it.toolVersion = JACOCO_VERSION
38-
it.reportsDirectory.set(file("$buildDir/coverageReport"))
39+
it.reportsDirectory.set(layout.buildDirectory.dir("coverageReport"))
3940
}
4041
withAndroidPlugin {
4142
fixRobolectricCoverage()
@@ -54,10 +55,10 @@ class AndroidCoveragePlugin : Plugin<Project> {
5455
xml.required.set(true)
5556
csv.required.set(false)
5657
}
57-
val javaClassDirectories = fileTreeOf("$buildDir/intermediates/javac/${variant.name}/classes")
58-
val kotlinClassDirectories = fileTreeOf("$buildDir/tmp/kotlin-classes/${variant.name}")
58+
val javaClassDirectories = fileTreeOf(layout.buildDirectory.dir("intermediates/javac/${variant.name}/classes"))
59+
val kotlinClassDirectories = fileTreeOf(layout.buildDirectory.dir("tmp/kotlin-classes/${variant.name}"))
5960
coverageTask.classDirectories.from(javaClassDirectories, kotlinClassDirectories)
60-
coverageTask.executionData.from("$buildDir/jacoco/$testTaskName.exec")
61+
coverageTask.executionData.from(layout.buildDirectory.file("jacoco/$testTaskName.exec"))
6162
variant.sourceSets(this).forEach { sourceSet ->
6263
coverageTask.sourceDirectories.from(sourceSet)
6364
}
@@ -67,6 +68,7 @@ class AndroidCoveragePlugin : Plugin<Project> {
6768
}
6869
}
6970

71+
@Suppress("UnstableApiUsage")
7072
private fun AndroidCommonExtension.fixRobolectricCoverage() {
7173
testOptions.unitTests.all { test ->
7274
test.extensions.configure(JacocoTaskExtension::class.java) {
@@ -78,7 +80,7 @@ class AndroidCoveragePlugin : Plugin<Project> {
7880
}
7981
}
8082

81-
private fun Project.fileTreeOf(dir: String): FileTree = fileTree(mapOf("dir" to dir, "excludes" to COVERAGE_EXCLUSIONS))
83+
private fun Project.fileTreeOf(dir: Provider<Directory>): FileTree = fileTree(mapOf("dir" to dir, "excludes" to COVERAGE_EXCLUSIONS))
8284

8385
companion object {
8486
private const val JACOCO_VERSION = "0.8.7"

build-tools/src/main/kotlin/com/fondesa/kpermissions/buildtools/DeployPlugin.kt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class DeployPlugin : Plugin<Project> {
8585
): TaskProvider<Copy> {
8686
val copyTaskName = "copy${sourceTaskName.replaceFirstChar { it.uppercase() }}"
8787
return tasks.register(copyTaskName, Copy::class.java) { copyTask ->
88-
copyTask.into("$buildDir/libs")
88+
copyTask.into(layout.buildDirectory.dir("libs"))
8989
copyTask.rename { outputName }
9090
copyTask.dependsOn(sourceTaskName)
9191
}
@@ -98,9 +98,9 @@ class DeployPlugin : Plugin<Project> {
9898
private fun Project.configureGitHubReleaseExtension() {
9999
rootProject.extensions.configure(GithubReleaseExtension::class.java) { gitHubRelease ->
100100
gitHubRelease.releaseAssets.from(
101-
"$buildDir/outputs/aar/$archiveName.aar",
102-
"$buildDir/libs/$archiveName-javadoc.jar",
103-
"$buildDir/libs/$archiveName-sources.jar"
101+
layout.buildDirectory.file("outputs/aar/$archiveName.aar"),
102+
layout.buildDirectory.file("libs/$archiveName-javadoc.jar"),
103+
layout.buildDirectory.file("libs/$archiveName-sources.jar")
104104
)
105105
}
106106
}
@@ -119,7 +119,6 @@ class DeployPlugin : Plugin<Project> {
119119
}
120120
}
121121

122-
@Suppress("UnstableApiUsage")
123122
private fun Project.configureMavenPublish() {
124123
extensions.configure(MavenPublishBaseExtension::class.java) { mavenPublish ->
125124
mavenPublish.publishToMavenCentral()
@@ -135,7 +134,6 @@ class DeployPlugin : Plugin<Project> {
135134
val signingKey = findProperty("signingKey") ?: return@configure
136135
// Populated from the environment variable ORG_GRADLE_PROJECT_signingPassword.
137136
val signingPassword = findProperty("signingPassword") ?: return@configure
138-
@Suppress("UnstableApiUsage")
139137
signing.useInMemoryPgpKeys(signingKeyId.toString(), signingKey.toString(), signingPassword.toString())
140138
}
141139
}

build-tools/src/main/kotlin/com/fondesa/kpermissions/buildtools/SourceSets.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import java.io.File
2424
* Gets the source sets from the given variant.
2525
* The source sets are returned as files.
2626
*/
27-
@Suppress("UnstableApiUsage")
2827
internal fun ComponentIdentity.sourceSets(project: Project): Collection<File> {
2928
val buildType = requireNotNull(buildType) { "The build type is required." }
3029
val sourceSets = mutableSetOf("main", buildType)

build-tools/src/main/kotlin/com/fondesa/kpermissions/buildtools/WithAndroidPlugin.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,15 @@ import com.android.build.api.dsl.LibraryExtension
2222
import org.gradle.api.Project
2323
import com.android.build.gradle.LibraryExtension as LegacyLibraryExtension
2424

25-
@Suppress("UnstableApiUsage")
2625
internal typealias AndroidCommonExtension = CommonExtension<*, *, *, *>
2726

28-
@Suppress("UnstableApiUsage")
2927
internal typealias AndroidApplicationExtension = ApplicationExtension
3028

31-
@Suppress("UnstableApiUsage")
3229
internal typealias AndroidLibraryExtension = LibraryExtension
3330

3431
/**
3532
* Executes the given action when an Android plugin is applied using the new API.
3633
*/
37-
@Suppress("UnstableApiUsage")
3834
internal inline fun Project.withAndroidPlugin(crossinline config: AndroidCommonExtension.() -> Unit) {
3935
withAndroidApplicationPlugin(config)
4036
withAndroidLibraryPlugin(config)
@@ -43,15 +39,13 @@ internal inline fun Project.withAndroidPlugin(crossinline config: AndroidCommonE
4339
/**
4440
* Executes the given action when an Android application plugin is applied using the new API.
4541
*/
46-
@Suppress("UnstableApiUsage")
4742
internal inline fun Project.withAndroidApplicationPlugin(crossinline config: AndroidApplicationExtension.() -> Unit) {
4843
pluginManager.withPlugin("com.android.application") { androidPluginExtension<AndroidApplicationExtension>().config() }
4944
}
5045

5146
/**
5247
* Executes the given action when an Android library plugin is applied using the new API.
5348
*/
54-
@Suppress("UnstableApiUsage")
5549
internal inline fun Project.withAndroidLibraryPlugin(crossinline config: AndroidLibraryExtension.() -> Unit) {
5650
pluginManager.withPlugin("com.android.library") { androidPluginExtension<AndroidLibraryExtension>().config() }
5751
}
@@ -63,5 +57,4 @@ internal inline fun Project.withAndroidLibraryLegacyPlugin(crossinline config: L
6357
pluginManager.withPlugin("com.android.library") { extensions.getByType(LegacyLibraryExtension::class.java).config() }
6458
}
6559

66-
@Suppress("UnstableApiUsage")
6760
private inline fun <reified T : AndroidCommonExtension> Project.androidPluginExtension() = extensions.getByType(T::class.java)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
44
networkTimeout=10000
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)