运行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
字符串
1条答案
按热度按时间nfeuvbwi1#
我找到了一个解决方法。似乎
android.getBootClasspath()
总是返回一个空数组。你现在需要使用project.android.getBootClasspath()
。这里需要注意的是,该方法在配置阶段之后才会返回一个填充的列表。所以,你需要添加一个afterEvaluate
块,然后在那里设置任务的类路径:字符串