如何生成包含javadoc的Android * .jar库?

时间:2017-01-05 15:05:00

标签: android gradle jar javadoc

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

生成html javadoc是可能的,但不太方便。我希望将jar文件中的文档(将被发送给其他用户)直接查看,例如在代码上使用Android Studio鼠标悬停功能。

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

1 个答案:

答案 0 :(得分:0)

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

然而,像gradle和maven这样的构建系统支持额外的jar:如果你将工件上传到例如Maven central,只需添加一个带有-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
}