当前位置:  开发笔记 > 编程语言 > 正文

Android Studio Javadoc:找不到符号

如何解决《AndroidStudioJavadoc:找不到符号》经验,为你挑选了1个好方法。

我正在尝试准备并将我的Android库上传到Bintray,并且该过程的一部分运行以下javadoc任务:

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

此任务是更大的gradle脚本的一部分:https://raw.githubusercontent.com/attwellBrian/JCenter/master/bintrayv1.gradle

javadoc任务运行时,会出现下列问题:

    项目中的每个@NonNull和@Nullable注释报告错误"错误:找不到符号"

    我为Android类编写的每个Javadoc引用,如{@link Toolbar},都报告错误"error:reference not found"

生成Javadoc时如何更正这些引用问题?

编辑 看起来并非所有Android类链接都会产生问题,它可能只是来自Android支持库的类(也就是注释的来源).是否需要特殊的东西才能链接到gradle依赖项中的源文件?



1> xkor..:

您还应该将所有依赖项添加到javadoc.classpath.试试这个:

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

afterEvaluate {
    javadoc.classpath += files(android.libraryVariants.collect { variant ->
        variant.javaCompile.classpath.files
    })
}


使用上述解决方案无法将同一项目中的另一个模块添加为依赖项.在我的情况下我面临这个问题,任何人都有任何想法?
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有