2017-02-13 57 views
1

我已经发布Android库在一个私人Artifactory like so。 Javadoc生成并作为jar文件与aar库一起发布为artifactory。Android Studio aar混淆图书馆发布与javadoc

但是,当使用另一个Android Studio项目的库时,javadoc不会自动显示在Android Studio快速文档中。
一旦多了几分试错,似乎Javadoc将Android Studio中的快速文档中显示,如果该库是发布

我怎么能去出版我的混淆库和显示Javadoc期间混淆在Android Studio中无需为图书馆用户进行额外配置?

[编辑]
公布的库文件:
AAR,javadoc.jar,sources.jar,POM文件

目前,sources.jar允许开发者反向工程未混淆源代码,但仍然没有为图书馆提供javadoc。

+0

做你管理来解决这个问题?我正在为同样的事情而苦苦挣扎,到目前为止找不到解决方案。 – Marty

+1

@Marty我还没有设法找到答案。在这一点上,我仍然将开发人员引用到一个单独的HTML Javadocs页面。 – ceekay

+0

感谢您的回复。我正在做同样的事情,因为目前为止没有更好的方法:( – Marty

回答

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 
} 
+0

多数民众赞成的事情......所有的文件都在源和javadocs是外部的(显然你可以打开它,但它会手动而不是通过代码检查) – Dus