无法获取org.gradle.API.Project类型的项目“:lib1”的未知属性“android”

rm5edbpk  于 2023-05-07  发布在  Android
关注(0)|答案(1)|浏览(189)

解决我的问题here:将JaCoCo应用于所有Android Studio gradle模块,我应用了解决方案here。到目前为止,这对于具有

plugins {
    id("com.android.library")
}

只要我将所需的apply from: '../jacoco/modules.gradle'添加到标记为Java库的模块中

plugins {
    id("java-library")
}

我得到一个

Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'android' for project ':lib1' of type org.gradle.api.Project.

我想将apply from添加到Java库中,以便也为它们生成JaCoCo报告。我错过了什么?

pcww981p

pcww981p1#

我假设您已经将the solution you have linked的“改进”部分中的代码片段应用到了../jacoco/modules.gradle文件中。在这种情况下,您可以使用以下代码段替换该代码段:

project.afterEvaluate {
    if (project.pluginManager.hasPlugin('com.android.library')) {
        android.libraryVariants.all { variant ->
            tasks.create(…)
        }
    } else {
        tasks.create(…)
    }
}

如果这不能解决问题,那么我建议使用Gradle的--stacktrace选项运行构建。这应该能给予你更多关于丢失财产被发现的确切地点的细节。
如果没有关于您的确切构建设置的更多信息,很难真正说得更多。

相关问题