我正试图在我的android项目中使用dokka来生成kdoc。但是当我运行脚本'modules:app dokka‘:无法确定任务的依赖关系':app:dokka’时,我出现了这个错误。kotlin.KotlinNullPointerException (无错误消息)
我在我的gradle文件中添加了以下行:
项目build.gradle
buildscript {
ext {
dokka_version = '0.9.18'
}
dependencies {
classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:$dokka_version"
}
}app build.gradle
plugins {
id 'org.jetbrains.dokka-android'
}
dokka {
outputFormat = 'html'
sourceDirs = files('src/main')
outputDirectory = "$buildDir/javadoc"
}无法确定任务的依赖关系':app:dokka‘。kotlin.KotlinNullPointerException (无错误消息)
发布于 2019-07-04 12:17:11
问题是,这是一个多平台的项目。在应用程序级别的gradle文件中,我也在应用org.jetbrains.kotlin.multiplatform插件。如dokka github发布页面所述
Experimental Kotlin Multiplatform support is scheduled for 0.9.19
看来除了等待dokka的下一个版本之外,没有其他解决方案了。
编辑:,有一个解决办法,描述了关于科林郎论坛
dokka {
impliedPlatforms = ["common"] // This will force platform tags for all non-common sources e.g. "JVM"
kotlinTasks {
// dokka fails to retrieve sources from MPP-tasks so they must be set empty to avoid exception
// use sourceRoot instead (see below)
[]
}
sourceRoot {
// assuming there is only a single source dir...
path = kotlin.sourceSets.commonMain.kotlin.srcDirs[0]
platforms = ["common"]
}
}https://stackoverflow.com/questions/56460245
复制相似问题