android - 如何使用Javadoc生成Android * .jar库?

标签 android gradle jar javadoc

我正在使用Android Studio为Android开发图书馆项目。该项目包含一个Javadoc,但是当我使用Gradle构建jar文件并在另一个项目中使用该库时,我无法访问该文档。

可以生成html javadoc,但是不太方便。我想将文档包含在jar文件中(该文件将交付给其他用户)以直接查看,例如在代码上使用Android Studio鼠标悬停功能。

有没有办法将javadoc包含到生成的jar文件中?

最佳答案

无法从已编译的jar中获取源代码或javadoc。

但是诸如gradle和maven之类的构建系统支持其他jars:如果将 Artifact 上传到例如Maven中央,只需放置一个带有-sources-javadoc后缀的附加jar,其内容与主jar平行。

要生成这些 jar ,请使用以下gradle任务

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    failOnError false
}

task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

关于android - 如何使用Javadoc生成Android * .jar库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488250/

相关文章:

java - Android中的Facebook登录弹出两个登录界面

gradle - 如何让 gradle run 打印出堆栈跟踪的所有行?

gradle - 如何将 Ant 片段转换为Gradle

gradle - 如何在build.gradle中声明gradle版本5.0?

java - 在maven中合并jar包的方法?

android - 更换手机后如何恢复RSA key ?

安卓:自定义标题栏

java - 如何将应用程序 apk 传递到 jar?

java - 仅使用 Java 阅读 EPUB

Java JAR : Could not find or load main class