Creating Test Code Coverage (.cc) file In Android studio using Gradle

Hi,

I want to generate the code coverage report in android studio using gradle and for that Code Coverage Analyzer requires .cc file (code coverage file) as an Input.
I followed the existing post Generate Code Coverage but while executing gradle command gradle :runOnSimulator -D"s3.cc.thread.period=15" -D"s3.cc.activated=true" it throws an error shown in the screenshot

I checked init script (in <USER_HOME>/.gradle/init.d) and there is only one Maven repository declared in the block as shown below :

For reference, you can go through the microej.init.gradle.kts file which I’m currently using :

settingsEvaluated {

val userHome = System.getProperty(“user.home”)

allprojects {
repositories {
/* Local Repository */
maven {
name = “localRepository”
url = uri(“${userHome}/.microej/repositories/module-repository”)
}

     /* MicroEJ Central repository for Maven/Gradle modules */
    maven {
         name = "microEJForgeCentral"
         url = uri("https://forge.microej.com/artifactory/microej-central-repository-release")
     }

     /* MicroEJ Developer repository for Maven/Gradle modules */
    maven {
         name = "microEJForgeDeveloper"
         url = uri("https://forge.microej.com/artifactory/microej-developer-repository-release")
     }

     /* MicroEJ SDK 6 repository for Maven/Gradle modules */
      maven {
         name = "microEJForgeSDK6"
         url = uri("https://forge.microej.com/artifactory/microej-sdk6-repository-release/")
     }
	 
     /* MicroEJ Central repository for Ivy modules */
     ivy {
         name = "microEJForgeCentralIvy"
         url = uri("https://forge.microej.com/artifactory/microej-central-repository-release")
         patternLayout {
             artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
             ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
             setM2compatible(true)
         }
     }
     /* MicroEJ Developer repository for Ivy modules */
     ivy {
         name = "microEJForgeDeveloperIvy"
         url = uri("https://forge.microej.com/artifactory/microej-developer-repository-release")
         patternLayout {
             artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
             ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
             setM2compatible(true)
         }
     }
     /* MicroEJ SDK 6 repository for Ivy modules */
     ivy {
         name = "microEJForgeSDK6Ivy"
         url = uri("https://forge.microej.com/artifactory/microej-sdk6-repository-release/")
         patternLayout {
             artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
             ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
             setM2compatible(true)
         }
     }
  }

  /**
   * Publish repositories
   */
  pluginManager.withPlugin("maven-publish") {
     configure<PublishingExtension> {
        repositories {
           maven {
              name = "localRepository"
              url = uri("${userHome}/.microej/repository")
           }
        }
     }
  }

}

/**
* Plugins repositories
/
pluginManagement {
repositories {
/
Local Repository /
maven {
name = “localRepository”
url = uri(“${userHome}/.microej/repositories/module-repository”)
}
/
MicroEJ Central repository for Maven/Gradle modules */
maven {
name = “microEJForgeCentral”
url = uri(“JFrog”)
}

     /* MicroEJ Developer repository for Maven/Gradle modules */
   maven {
         name = "microEJForgeDeveloper"
         url = uri("https://forge.microej.com/artifactory/microej-developer-repository-release")
     }
	 
     /* MicroEJ SDK 6 repository for Maven/Gradle modules */
     maven {
         name = "microEJForgeSDK6"
         url = uri("https://forge.microej.com/artifactory/microej-sdk6-repository-release/")
     }

      maven {
    name = "offlineSDKRepositoryMaven"
    url = uri("${userHome}/.microej/repositories/module-repository")
	}
	
	ivy {
    name = "offlineSDKRepositoryIvy"
    url = uri("${userHome}/.microej/repositories/module-repository")
    patternLayout {
        artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
        ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
        setM2compatible(true)
    }
}
     /* MicroEJ Central repository for Ivy modules */
     ivy {
         name = "microEJForgeCentralIvy"
         url = uri("https://forge.microej.com/artifactory/microej-central-repository-release")
         patternLayout {
             artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
             ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
             setM2compatible(true)
         }
     }
     /* MicroEJ Developer repository for Ivy modules */
     ivy {
         name = "microEJForgeDeveloperIvy"
         url = uri("https://forge.microej.com/artifactory/microej-developer-repository-release")
         patternLayout {
             artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
             ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
             setM2compatible(true)
         }
     }
     /* MicroEJ SDK 6 repository for Ivy modules */
     ivy {
         name = "microEJForgeSDK6Ivy"
         url = uri("https://forge.microej.com/artifactory/microej-sdk6-repository-release/")
         patternLayout {
             artifact("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])")
             ivy("[organisation]/[module]/[revision]/ivy-[revision].xml")
             setM2compatible(true)
         }
     }
  }

}
}

Don’t you have publishing repositories defined directly in the project (in the settings.gradle.kts or build.gradle.kts files)?
You can list these repositories by adding this task definition in the build.gradle.kts of your project:

tasks.register("listrepos") {
    doLast {
        println("Publication Repositories:")
        publishing.repositories.filterIsInstance<MavenArtifactRepository>().forEach { repository ->
            println(" - ${repository.name}: ${repository.url}")
        }
    }
}

and execute:

.\gradlew.bat listrepos