没有为 Android 项目生成 Javadoc
Javadoc is not being generated for Android project
我正在处理一个 Android 项目并尝试使用下面的任务生成 javadoc,但它没有生成任何东西。
我试图将问题追溯到项目中的更改。检查过去的提交并尝试创建 javadoc 失败,即使在过去它有效。
对我来说,唯一可以确定的变化可以解释这种行为是升级到更新版本的 macOs Big Sur 并更新 Android Studio。
有人知道问题出在哪里吗?
设置:
macOS Big Sur 版本 11.4
Android Studio 4.2.1
Gradle 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 Google 决定打包 Java11 8.
构建和编译是可能的,但是 javadoc 生成由于某种原因被破坏了。
我正在处理一个 Android 项目并尝试使用下面的任务生成 javadoc,但它没有生成任何东西。
我试图将问题追溯到项目中的更改。检查过去的提交并尝试创建 javadoc 失败,即使在过去它有效。
对我来说,唯一可以确定的变化可以解释这种行为是升级到更新版本的 macOs Big Sur 并更新 Android Studio。
有人知道问题出在哪里吗?
设置:
macOS Big Sur 版本 11.4
Android Studio 4.2.1
Gradle 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 Google 决定打包 Java11 8. 构建和编译是可能的,但是 javadoc 生成由于某种原因被破坏了。