gradle Android自定义Javadoc任务抛出“Path may not be null or empty string”

dsekswqp  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(138)

运行Javadoc任务时(见下面的配置),会抛出一个错误,并显示以下消息:Cause: path may not be null or empty string. path = ''.这个错误只是在我将Android Gradle插件从8.0.2更新到8.1.0后才开始发生的。其他帖子提到这个错误是在寻找密钥库文件和/或者gradle.properties中的RELEASE_STORE_FILE属性。由于我不打算使用它,因此该属性目前不在我的gradle.properties中。此密钥库文件对于调试构建也是必需的吗?为什么它只在AGP更新后出现?
我在build.gradle中的Javadoc任务:

dependsOn "generateReleaseRFile"
dependsOn "compileReleaseKotlin"
failOnError true
configurations.implementation.setCanBeResolved(true)
source = android.sourceSets.main.java.sourceFiles
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
classpath += configurations.implementation

字符串

nfeuvbwi

nfeuvbwi1#

我找到了一个解决方法。似乎android.getBootClasspath()总是返回一个空数组。你现在需要使用project.android.getBootClasspath()。这里需要注意的是,该方法在配置阶段之后才会返回一个填充的列表。所以,你需要添加一个afterEvaluate块,然后在那里设置任务的类路径:

afterEvaluate {
    tasks.myJavadocTask.classpath += files(project.android.getBootClasspath())
}

字符串

相关问题