android-studio - 使用 doclava 生成 Javadoc 时出现 Nullable 注释错误

标签 android-studio javadoc nullable

我正在尝试在 Android Studio 中使用 Doclava 为 Android 库生成 Javadoc。源代码在某些时候使用“Nullable”标签,这会导致生成 javadoc 时崩溃:

In doclet class com.google.doclava.Doclava, method start has thrown an exception java.lang.reflect.InvocationTargetException com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.annotation.Nullable not found

我能以某种方式克服这个问题吗?

最佳答案

我必须将 findbugs:jsr305 库包含在 Javadoc 的类路径中。

因此,在我的 Gradle 配置中,我添加了:

dependencies {

    // For Doclava JavaDoc
    jaxDoclet("com.google.doclava:doclava:1.0.6")
    classpaths files('build/intermediates/classes/release')
    classpaths 'com.google.code.findbugs:jsr305:3.0.1'
}

task javadoc(type: Javadoc) {
     //.... the rest of the configuration
     options {
         classpath += configurations.classpaths.files.asType(List)
         //.... the rest of the configuration
      } 
}  

关于android-studio - 使用 doclava 生成 Javadoc 时出现 Nullable 注释错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35410348/

相关文章:

Android studio 将 hprof 文件转储到项目文件夹中

Android Studio,模拟器打不开

c# - 三元运算符 VB 与 C# : why resolves Nothing to zero?

android - 如何在 Android 中请求启用 GPS 的权限

java - 从android中的加速度计读取后一行代码正在循环

java - 将 API 代码与类一起放入 JAR 中有什么缺点吗?

javadoc:如何使用它在 Window 7 上记录一个 java 文件?

java - 为什么我的 Android SDK 源码不完整?

.net - 如何将可空类型转换为其基础类型?

linq - 为什么我不能在 LinQ 查询中将可为空的 DateTime 转换为字符串?