Android Kotlin项目生成文档工具Dokka(JavaDoc)

一 概述

我们知道使用Java代码书写的Android项目,可以直接用Android
studio自带的JavaDoc生成工具自动生成(Tools—>Generate
JavaDoc
),那么使用Kotlin语言书写的Android
studio项目和使用Kotlin和java混合开发的android项目呢,可不可以使用JavaDoc生成工具自动生成说明文档???

二 kotin项目文档生成工具Dokka

1.Android studio自带工具可以生成文档吗

  • Android studio 自带的Generate JavaDoc可以生成纯Java项目和kotkin和Java混合项目中的Java代码部分
  • 无法生成kotlin代码输入的项目文档

2.kotlin项目如何生成文档

  • 这里可以使用GitHub上的一个文档生成工具Dokka
  • Dokka不仅可以生成纯kotlin项目
  • 还可以生成kotlin和Java混合开发的项目,并生成文档
  • Dokka支持多种格式输出(html,javadoc,markdown…)

三 项目中Dokka的配置

1.在projectbuild.gradle中添加仓库和依赖

buildscript {
   repositories {
       maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
       // 或者jcenter()
       ......
   }
   dependencies {
  	   ......
       classpath 'org.jetbrains.dokka:dokka-gradle-plugin:0.10.1'
   }
}

2.在app的build.gradle中添加插件以及配置dokka参数

apply plugin: 'org.jetbrains.dokka'

android {
  ......
  dokka {
      outputFormat = 'javadoc'
      outputDirectory = "$buildDir/dokka"

      configuration {
          // Do not output deprecated members
          skipDeprecated = true
          // Emit warnings about not documented members.
          reportUndocumented = true
          // Do not create index pages for empty packages
          skipEmptyPackages = true

          noJdkLink = true
          noStdlibLink = true
          noAndroidSdkLink = true
      }
  }
}

dependencies {
  ......
}

按上图配置完成后,sync同步项目即可完成配置

四 如何使用Dokka生成文档

4.1 通过右侧Gradle窗口中Document中的dokka

  • 打开右侧的Gradle窗口,然后通过 项目名 --> app --> Tasks --> documentation --> dokka找到该任务,双击运行任务
Gradle窗口
项目名
app
Tasks
documentation
dokka

4.2 在terminal窗口中输入./gradlew dokka运行任务

  • 打开底部Terminal窗口,在窗口中输入gradlew dokka执行任务

五 查看Dokka生成文档

依次打开:项目—>app—>build—>dokka(build.gradle中配置生成文件夹)—>右键使用浏览器打开index.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值