@@ -23,10 +23,11 @@ buildscript {
2323 maven(url = " https://plugins.gradle.org/m2/" )
2424 }
2525 dependencies {
26- classpath(" com.android.tools.build:gradle:4.2.2" )
27- classpath(" org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21" )
26+ classpath(" com.android.tools.build:gradle:8.7.1" )
27+ classpath(" com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" )
28+ classpath(" org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22" )
2829 classpath(" org.jetbrains.dokka:dokka-gradle-plugin:1.5.0" )
29- classpath(" com.hiya :jacoco-android:0.2" )
30+ classpath(" com.mxalbert.gradle :jacoco-android:0.2.1 " )
3031 }
3132}
3233
@@ -56,14 +57,28 @@ subprojects {
5657 apply (plugin = " maven-publish" )
5758 apply (plugin = " org.jetbrains.dokka" )
5859 apply (plugin = " signing" )
59- apply (plugin = " com.hiya.jacoco-android" )
60+ apply (plugin = " com.mxalbert.gradle.jacoco-android" )
61+
6062
6163 val sourcesJar = task<Jar >(" sourcesJar" ) {
6264 archiveClassifier.set(" sources" )
6365 val libraryExtension = (project.androidExtension as com.android.build.gradle.LibraryExtension )
6466 from(libraryExtension.sourceSets[" main" ].java.srcDirs)
6567 }
6668
69+ configure<JacocoPluginExtension > {
70+ toolVersion = " 0.8.7"
71+
72+ }
73+
74+ tasks.withType<Test >().configureEach {
75+ extensions.configure<JacocoTaskExtension > {
76+ isIncludeNoLocationClasses = true
77+ excludes = listOf (" jdk.internal.*" )
78+ }
79+ }
80+
81+
6782 val dokkaHtml = tasks.named< org.jetbrains.dokka.gradle.DokkaTask > (" dokkaHtml" )
6883 val dokkaJavadoc = tasks.named< org.jetbrains.dokka.gradle.DokkaTask > (" dokkaJavadoc" )
6984 val javadocJar = task<Jar >(" javadocJar" ) {
0 commit comments