Не удалось определить зависимости задачи ': app: dokka' - PullRequest
2 голосов
/ 05 июня 2019

Я пытаюсь использовать dokka в моем проекте Android для генерации 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 (без сообщения об ошибке)

1 Ответ

0 голосов
/ 04 июля 2019

Проблема в том, что это мультиплатформенный проект. В файле Gradle уровня приложения я также применяю плагин org.jetbrains.kotlin.multiplatform. Как описано на странице выпуска dokka github :

Experimental Kotlin Multiplatform support is scheduled for 0.9.19

Похоже, нет другого решения, кроме как ждать следующего выпуска dokka.

Редактировать: Обходной путь описан на форуме kolinlang

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"]
    }
}
...