android - 没有为 Android 项目生成 Javadoc
问题描述
我正在开发一个 Android 项目并尝试使用以下任务生成 javadoc,但它不会生成任何内容。
我试图将问题追溯到项目的变化。检查过去的提交并尝试创建 javadoc 失败,即使过去它有效。
对我来说唯一可以解释这种行为的改变是升级到更新版本的 macOS Big Sur 和更新 Android Studio。
有谁知道问题可能是什么?
设置:
macOS Big Sur 版本 11.4
安卓工作室 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 的更新,Google 决定用它来打包 Java11 而不是 8。构建和编译是可能的,但无论出于何种原因,javadoc 的生成都被破坏了.
推荐阅读
- windows - 如何使用 Powershell 查找、停止和禁用 Windows 服务
- html - 如何复制粘贴整个 HTML 页面而不浪费缩写的 src 链接?
- java - 关于 docs.oracle 类 LinkedList 的问题
- public-key - 使用 bitcoin-abc 从公钥获取比特币现金地址
- node.js - 如何使用 Express.js 和 Angular 修复护照 - twitter 登录的 CORS 错误?
- python - 如何分组/合并具有各种数据类型的数据框
- python - Python Flask_MYSQLDB 问题
- python - 转储 jsons 并在文件名中包含日期
- c# - C# 二进制文件发布请求
- talend - 如何在 Talend 中将特定字符串转换为日期