Javadoc不是为Android项目生成的



我正在处理一个Android项目,并试图用下面的任务生成javadoc,但它没有生成任何东西。

我试图把这个问题追溯到项目中的变化。检查过去的提交并尝试创建javadoc失败,尽管在过去它是有效的。

对我来说,唯一可以肯定的变化可能解释了这种行为,那就是升级到macOs Big Sur的新版本,并更新了Android Studio。

有人知道问题出在哪里吗?

设置:

  • macOS Big Sur 11.4版

  • Android Studio 4.2.1

  • 6.5级

    task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
    if (JavaVersion.current().isJava8Compatible()) {
    options.addStringOption('Xdoclint:none', '-quiet')
    }
    options.memberLevel = JavadocMemberLevel.PUBLIC
    failOnError = false
    source = variant.javaCompiler.source
    def androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
    doFirst {
    classpath = files(variant.javaCompile.classpath.files) + files(androidJar)
    }
    options {
    links "http://docs.oracle.com/javase/7/docs/api/"
    linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference"
    }
    }
    

经过长时间的搜索,我找到了答案:这是从AS 4.1.3到4.2.x的更新,谷歌决定用它来打包Java11而不是8。构建和编译是可能的,但是javadoc的生成由于任何原因而中断。

最新更新