Android Dokka - 仅为我的代码生成文档并跳过其他所有内容

时间:2018-06-18 08:37:18

标签: android kotlin kotlin-dokka kdoc

我在Android上使用Dokka v0.9.17。当我运行./gradlew dokka时,它会生成文档,但它包含许多我不关心的包,如android.support.fragment和所有第三方库的包。我怎么能告诉Dokka只为我的代码生成doc?

如何从文档中删除Dagger _Factory文件?

我的配置就像这样

dokka {
    moduleName = 'app'
    outputFormat = 'html'
    outputDirectory = "$buildDir/javadoc"
    includeNonPublic = true
    skipEmptyPackages = true
    noStdlibLink = true
}

1 个答案:

答案 0 :(得分:0)

Paragones对另一个问题的正确答案

https://github.com/Kotlin/dokka/issues/258

即,您需要添加此任务并将其修改为仅删除要删除的内容:

task deleteUnusedDokkaAssets(type: Delete) {
  file("$rootDir/docs").listFiles().each {        
    if(it.name.contains("android.R")) project.delete it
    if(it.name.contains("android.support")) project.delete it
    if(it.name.contains("com.google")) project.delete it  
    if(it.name.contains("com.crashlytics")) project.delete it
  }
}

请注意,您不需要带有dokka更新版本的android.R行