#android #android-studio #android-library #kotlin-dokka #kdoc
Вопрос:
Когда я импортирую свою библиотеку из maven, в Android Studio/IntelliSense нет доступной документации. Даже если я правильно настрою Докку и javadoc.jar присутствует в репо maven, но все еще не может заставить его работать. Это сценарий 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, я что-то упускаю?
Заранее спасибо!
Ответ №1:
Проблема решена, все настройки были в порядке, но я допустил ошибку, скопировав документацию из исходного файла java с javadoc в файл kotlin с Kdoc, и в основном Dokka не смог проанализировать Kdoc в Javadoc, что оказалось недействительным, и Android studio не смогла загрузить исходные файлы. Сборка никогда не завершалась неудачно, и у меня не было проблем с моей сборкой CircleCI, поэтому мне было труднее найти источник этой проблемы!
Дважды проверьте свою документацию, чтобы убедиться, что Dokka может правильно ее преобразовать!