如何使用JDK 11在Android项目中生成javadoc

如何使用JDK 11在Android项目中生成javadoc,java,android,gradle,javadoc,java-11,Java,Android,Gradle,Javadoc,Java 11,我的设置: Android Gradle插件3.6.1 梯度6.2.1 JDK 11 我有一个使用JDK 8构建Javadoc的工作配置。看起来是这样的(基于): 正如文章中所评论的,有大量关于类等的警告。当使用JDK 11时,这些警告现在是错误的。即使忽略这些错误,我也可以看到javadoc没有正确生成。以前,它在所有包/类中都包含HTML,但在JDK 11中,只有一个元数据文件夹包含MANIFEST.MF文件(包含:“MANIFEST Version:1.0”) 这种行为改变的原因是什么

我的设置:

  • Android Gradle插件3.6.1
  • 梯度6.2.1
  • JDK 11
我有一个使用JDK 8构建Javadoc的工作配置。看起来是这样的(基于):

正如文章中所评论的,有大量关于类等的警告。当使用JDK 11时,这些警告现在是错误的。即使忽略这些错误,我也可以看到javadoc没有正确生成。以前,它在所有包/类中都包含HTML,但在JDK 11中,只有一个元数据文件夹包含MANIFEST.MF文件(包含:“MANIFEST Version:1.0”)

这种行为改变的原因是什么?

更新: 根据评论中的要求,我添加了一个我得到的错误类型的示例(正如我提到的,这种类型的错误在参考文章中,但在JDK8中它们只是警告):


软件变更。东西被弃用了。但是,如果不知道你会犯什么错误,就很难帮助你。@FedericoklezCulloca也许可以试试。我现在在主记录单中添加了一个错误示例。
tasks.withType(Javadoc) {
    options.addStringOption('Xdoclint:none', '-quiet')
    options.addStringOption('encoding', 'UTF-8')
    options.addStringOption('charSet', 'UTF-8')
}

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
    from javadoc.destinationDir
    archiveClassifier.set('javadoc')
}
 symbol:   class NonNull
  location: package androidx.annotation
/builds/myproject/src/main/java/com/mycompany/package/Bar.java:7: error: package com.mycompany.package does not exist
import com.mycompany.package.Foo;

FAILURE: Build failed with an exception.