【问题标题】:Javadoc not shown when using a local Maven repo使用本地 Maven 存储库时未显示 Javadoc
【发布时间】:2015-08-26 17:32:14
【问题描述】:

我在下面发布了一个带有 build.gradle 的工件:

上传档案{ 存储库{ mavenDeployer { 存储库(网址:“文件:// Maven”) pom.groupId = 'com.totvnow' pom.artifactId = 'tonedetect-lib' pom.version = '0.1.0' } } } 任务androidJavadocs(类型:Javadoc){ 源 = android.sourceSets.main.java.srcDirs 类路径 += project.files(android.getBootClasspath().join(File.pathSeparator)) } 任务 androidJavadocsJar(类型:Jar,dependsOn:androidJavadocs){ 分类器 = 'javadoc' 来自 androidJavadocs.destinationDir } 文物{ 档案 androidJavadocsJar }

并且我成功地在 repo 目录中获取了 javadoc 文件:

音调检测-lib-0.1.0-javadoc.jar 音调检测-lib-0.1.0-javadoc.jar.md5 音调检测-lib-0.1.0-javadoc.jar.sha1

但是当我在另一个模块的 build.gradle 中使用它时:

构建脚本 { 存储库{ 中心() 行家 { url 'somepath\\maven' } } 依赖{ 类路径'com.android.tools.build:gradle:1.2.3' } } 所有项目{ 存储库{ 中心() 行家 { url 'somepath\\maven' } } }

依赖{ 编译'com.totvnow:tonedetect-lib:0.1.0' }

当我在库中的类上使用 Ctrl-Q 时,Javadoc 没有弹出。 Java 代码很好,当我点击类 Android Studio 给我反编译的代码没有任何问题。此外,支持库 v4 等其他依赖项也能正确显示 Javadoc。

有人知道可能的原因吗?

【问题讨论】:

标签: android android-studio gradle javadoc


【解决方案1】:

我没有 Android Studio 经验。但是在网上搜索了一下后,我发现了以下内容:

  1. 这似乎是一个已知问题。我发现了一些非常相似的问题和疑问:1234 等。
  2. 这些事情可能有助于让它发挥作用:

    • 应用idea 插件并配置它以下载JavaDoc:

      apply plugin: 'idea'
      idea {
          module {
              downloadJavadoc = true
              downloadSources = true
          }
      }
      
    • 在 Android Studio 中,转到:File -> Other Settings -> Default Settings... -> Maven -> Importing 并选中复选框以下载源代码和文档。
    • 使用this插件解决Android Studio不知道如何定位Gradle源和javadoc位置(?)的问题

【讨论】:

  • 不起作用:/ 顺便说一下,本地 Maven 存储库中的支持库显示源代码没有问题,当我比较文件结构时,我找不到差异。很奇怪。
【解决方案2】:

HELOX提到的步骤之后:

  • 在 Android Studio 中,转到:文件 -> 其他设置 -> 默认设置... -> Maven -> 导入并选中复选框以下载源代码和文档。

尝试使缓存无效并重新启动 Android Studio。这在 Android Studio 1.3.2 中对我有用

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 2015-02-23
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多