使用本地Maven仓库时未显示Javadoc

时间:2015-06-11 06:56:53

标签: android android-studio gradle javadoc

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

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://maven")
            pom.groupId = 'com.totvnow'
            pom.artifactId = 'tonedetect-lib'
            pom.version = '0.1.0'
        }
    }
}

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

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}

artifacts {
    archives androidJavadocsJar
}

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

tonedetect-lib-0.1.0-javadoc.jar
tonedetect-lib-0.1.0-javadoc.jar.md5
tonedetect-lib-0.1.0-javadoc.jar.sha1

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

buildscript {
    repositories {
        jcenter()
        maven { url 'somepath\\maven' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'somepath\\maven' }
    }
}

dependencies {
    compile 'com.totvnow:tonedetect-lib:0.1.0'
}

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

有谁知道可能的原因?

2 个答案:

答案 0 :(得分:6)

我没有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位置的问题(?)

答案 1 :(得分:0)

在HELOX提到的步骤之后:

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

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