java doc
// 打包 javadoc
task javadoc(type: Javadoc) {
group = 'uploadMaven'
failOnError false
options.encoding = "utf-8"
source = android.sourceSets.main.java.sourceFiles
destinationDir file("$rootDir/doc")
}
kotlin doc
kotlin 文件想要生成 doc 文档需要使用 dokka (gradle 插件)
根目录下的 build.gradle 文件里添加如下配置
buildscript {
...
dependencies {
...
classpath 'org.jetbrains.dokka:dokka-gradle-plugin:0.10.1'
}
}
kotlin 项目的 build.gradle 文件里添加如下配置
apply plugin: 'org.jetbrains.dokka'
dokka {
// 输出类型
outputFormat = 'javadoc'
// 输出目录
outputDirectory = "$rootDir/doc"
configuration {
externalDocumentationLink {
noJdkLink = true
noStdlibLink = true
noAndroidSdkLink = true
url = new URL("https://developer.android.google.cn/reference/")
packageListUrl = new URL("https://developer.android.google.cn/reference/package-list")
}
}
}
打包 doc
// 打包 java doc 文档
task javadocZip(type: Zip, dependsOn: javadoc) {
group = 'uploadMaven'
archiveClassifier = 'doc'
from "$rootDir/doc"
}
// 打包 kotlin doc 文档
task docZip(type: Zip, dependsOn: dokka) {
group = 'uploadMaven'
archiveClassifier = 'doc'
from "$rootDir/doc"
}
在 Terminal 里运行如下命令即可得到 doc
// 创建 doc
./gradlew javadoc
./gradlew dokka
// 打包 doc
./gradlew javadocZip
./gradlew docZip