1

当我从 maven 导入我的库时,没有关于 Android Studio/IntelliSense 的可用文档。即使我正确设置了 Dokka 并且 javadoc.jar 存在于 maven repo 中,仍然无法使其工作。这是gradle脚本:

task androidSourcesJar(type: Jar) {
    archiveClassifier.set('sources')
    from android.sourceSets.main.java.srcDirs
}

task androidJavadocsJar(type: Jar, dependsOn: dokkaJavadoc) {
    archiveClassifier.set('javadoc')
    from dokkaJavadoc.outputDirectory
}

afterEvaluate {
    publishing {
        publications {
            release(MavenPublication) {
                from components.release
                groupId = "xxx"
                artifactId = "xxx"
                version = libVersion

                artifact androidSourcesJar
                artifact androidJavadocsJar

                pom {
                    name = "xxxx"
                    ...
                }
        }
        repositories {
            maven {
               ...
        }
    }

所有文档都在 Kdoc 中,我是否遗漏了什么?

提前致谢!

4

1 回答 1

0

解决了这个问题,所有设置都很好,但是我犯了一个错误,将文档从带有 javadoc 的原始 java 文件复制到带有 Kdoc 的 kotlin 文件,基本上,Dokka 无法将 Kdoc 解析为 Javadoc 最终无效,Android Studio 无法不要下载资源。构建从未失败,我的 CircleCI 构建没有任何问题,因此为什么我更难找到这个问题的根源!

仔细检查您的文档以确保 Dokka 可以正确转换它!

于 2021-12-07T09:53:15.893 回答