Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio aar使用javadoc进行模糊库发布_Android_Maven_Android Studio_Javadoc_Artifactory - Fatal编程技术网

Android Studio aar使用javadoc进行模糊库发布

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中为库用户进行额外配置 [编辑

我已经在一家私人人工制品厂发布了Android库。 Javadoc被生成并作为jar文件与aar库一起发布到artifactory

但是,当从另一个Android Studio项目使用库时,javadoc不会自动显示在Android Studio quick文档中。
经过更多的尝试和错误,如果库在发布过程中被模糊化,那么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页面。感谢您的回复。我也在做同样的事情,目前似乎没有更好的办法:(