Android Studio使用javadoc进行混淆的库发布

时间:2017-02-13 08:43:25

标签: android maven android-studio javadoc artifactory

我已在私人Artifactory like so中发布了Android库。 生成Javadoc并将其作为jar文件与aar库一起发布到artifactory。

但是,在使用其他Android Studio项目中的库时,javadoc不会自动显示在Android Studio快速文档中。
经过一些试验和错误后,如果在发布期间模糊库

,似乎javadoc将显示在Android Studio的快速文档中

如何在没有针对图书馆用户的Android Studio中进行其他配置的情况下发布我的混淆库并显示javadoc?

[编辑]
已发布的库文件为:
aar,javadoc.jar,sources.jar,pom file

目前,sources.jar允许开发人员对未混淆的源代码进行反向工程,但仍然没有为库提供javadoc。

2 个答案:

答案 0 :(得分:0)

你需要做的事情'同时发布。 如果我理解正确,您希望使用您的aar的开发人员能够使用您的笔记查看该类的文档。

在您的gradle文件中,创建一个'来源'像这样的工作:

task javadocTask(type: Jar) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

task sourcesTask(type: Jar) {
    classifier = 'sources'
    from sourceSets.main.allSource 
    //Or exact project path if you don't have sourceSets : from "YOUR_PROJECT/src/main/java"
}

artifacts {
    archives sourcesTask
    archives javadocTask
}

答案 1 :(得分:0)

首先,您需要确保不要模糊图书馆的公共API。

默认情况下,在明确指定之前,不会下载库的javadoc。您需要在应用程序的main build.gradle

中添加以下配置
idea {
  module {
    downloadJavadoc = true
   }
}

通过点击右上方的立即同步链接或点击以下图标,将项目与gradle文件同步: Sync Project with gradle file

Android工作室将下载javadoc并将其与您的API相关联。

如果javadoc仍然不可见,那么尝试使缓存无效并重启android studio:File>无效缓存/重新启动>无效并重新启动。