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

Rom*_*'ai 14 android javadoc gradle android-studio

我在下面发布了一个带有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.

有谁知道可能的原因?

HEL*_*LOX 6

我没有Android Studio经验.然而,在网上搜索了一下后,我发现了以下事情:

  1. 这似乎是一个已知的问题.我发现了一些非常类似的问题和疑问:1,2,3,4,等等.
  2. 这些东西可能有助于它的运作:

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

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