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

标签 android maven android-studio javadoc artifactory

我已经在私有(private) Artifactory 中发布了 Android 库 like so 。 Javadoc 生成并作为 jar 文件与 aar 库一起发布到artifactory。

但是,当使用另一个 Android Studio 项目中的库时,javadoc 不会自动显示在 Android Studio 快速文档中。
经过更多的尝试和错误,如果库在发布过程中被混淆,javadoc似乎将显示在Android Studio的快速文档中

如何在 Android Studio 中为库用户发布我的混淆库并显示 javadoc,而无需进行额外配置?

[编辑]
发布的库文件有:
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
}

关于Android Studio aar 使用 javadoc 进行模糊库发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199831/

相关文章:

maven - 如何克服 OSGi 中的 "Missing optionally imported package"问题

java - Spring Boot - NoClassDefFoundError : ch/qos/logback/classic/Level

Maven : Build all dependencies but run tests on specific modules

Android Studio连接重置错误?

android - 如何将 Github 中的库导入 Android Studio

android - 无法启动 Activity ComponentInfo Caused by : android. view.InflateException

android - AlarmManager 在服务中不工作 - Android

android - 使用 Firebase 的应用程序邀请不起作用

android - NDK 未在 android studio 中配置问题

android - 如何在不关闭 Android Studio 2 中的应用程序的情况下停止调试