Android Studio aar使用javadoc进行模糊库发布
我已经在一家私人人工制品厂发布了Android库。 Javadoc被生成并作为jar文件与aar库一起发布到artifactory 但是,当从另一个Android Studio项目使用库时,javadoc不会自动显示在Android Studio quick文档中。Android Studio aar使用javadoc进行模糊库发布,android,maven,android-studio,javadoc,artifactory,Android,Maven,Android Studio,Javadoc,Artifactory,我已经在一家私人人工制品厂发布了Android库。 Javadoc被生成并作为jar文件与aar库一起发布到artifactory 但是,当从另一个Android Studio项目使用库时,javadoc不会自动显示在Android Studio quick文档中。 经过更多的尝试和错误,如果库在发布过程中被模糊化,那么javadoc似乎将显示在androidstudio的快速文档中 我如何才能发布我的模糊库并显示javadoc,而无需在Android Studio中为库用户进行额外配置 [编辑
经过更多的尝试和错误,如果库在发布过程中被模糊化,那么javadoc似乎将显示在androidstudio的快速文档中 我如何才能发布我的模糊库并显示javadoc,而无需在Android Studio中为库用户进行额外配置 [编辑]
已发布的库文件为:
aar、javadoc.jar、sources.jar、pom文件
目前,sources.jar允许开发人员对未混淆的源代码进行反向工程,但仍然没有为库提供javadoc。您还需要进行“源代码”发布。 如果我理解正确的话,您希望使用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
}
首先,您需要确保没有混淆库的公共API 默认情况下,在明确指定之前,不会下载库的javadoc。您需要在应用程序的主build.gradle中添加以下配置
idea {
module {
downloadJavadoc = true
}
}
通过单击右上角的“立即同步”链接或单击以下图标,将项目与gradle文件同步:
androidstudio将下载javadoc并将其与您的API适当链接
如果javadoc仍然不可见,请尝试使缓存无效并从以下位置重新启动android studio:文件>使缓存无效/重新启动>使缓存无效并重新启动。就是这样。。。所有文档都在源代码中,javadocs是外部的(显然您可以打开它,但它将是手动的,而不是通过代码检查),您是否设法解决了这个问题?我也在为同样的事情挣扎,到目前为止还没有找到解决办法。@Marty我还没有找到答案。在这一点上,我仍然将开发人员引向一个单独的HTMLJavadocs页面。感谢您的回复。我也在做同样的事情,目前似乎没有更好的办法:(