我在下面发布了一个带有 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 , 2 , 3 , 4等
这些东西可能有助于让它正常工作:
应用
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/