首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法确定任务的依赖关系:app:dokka‘

无法确定任务的依赖关系:app:dokka‘
EN

Stack Overflow用户
提问于 2019-06-05 12:11:20
回答 1查看 1.6K关注 0票数 4

我正试图在我的android项目中使用dokka来生成kdoc。但是当我运行脚本'modules:app dokka‘:无法确定任务的依赖关系':app:dokka’时,我出现了这个错误。kotlin.KotlinNullPointerException (无错误消息)

我在我的gradle文件中添加了以下行:

项目build.gradle

代码语言:javascript
复制
buildscript {
    ext {
        dokka_version = '0.9.18'
    }
    dependencies {
        classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:$dokka_version"
    }
}

app build.gradle

代码语言:javascript
复制
plugins {
    id 'org.jetbrains.dokka-android'
}
dokka {
    outputFormat = 'html'
    sourceDirs = files('src/main')
    outputDirectory = "$buildDir/javadoc"
}

无法确定任务的依赖关系':app:dokka‘。kotlin.KotlinNullPointerException (无错误消息)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-04 12:17:11

问题是,这是一个多平台的项目。在应用程序级别的gradle文件中,我也在应用org.jetbrains.kotlin.multiplatform插件。如dokka github发布页面所述

Experimental Kotlin Multiplatform support is scheduled for 0.9.19

看来除了等待dokka的下一个版本之外,没有其他解决方案了。

编辑:,有一个解决办法,描述了关于科林郎论坛

代码语言:javascript
复制
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"]
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56460245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档