android - 使用本地 Maven 存储库时未显示 Javadoc

标签 android android-studio gradle javadoc

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

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。

有谁知道可能的原因吗?

最佳答案

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

  1. 这似乎是一个已知问题。我发现了一些非常相似的问题:1 , 2 , 3 , 4
  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 位置的问题(?)

关于android - 使用本地 Maven 存储库时未显示 Javadoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773711/

相关文章:

android-studio - 库使用与该项目相同的包

android - 应用程序图标上的徽章

gradle - Gradle:即使jar包含正在获取的主类文件错误:无法找到或加载主类

android - fragment 中的 Recyclerview 位于 nestedscrollview 滚动问题内

java - App(屏幕)旋转后Android BottomNavigation fragment 显示/隐藏

android - IOException : Failed to find byte code when upgrade to Android Studio 3. 1

java - 使用 IntelliJ IDEA 找不到文件异常

intellij-idea - intellij中是否有键盘快捷方式来同步所有gradle项目?

android - 连接到 Google API 客户端时出现问题

android - 如何以编程方式连接到 WiFi