Подтвердить что ты не робот

Javadoc не отображается при использовании локального репозитория Maven

Я опубликовал артефакт с build.gradle ниже:

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://maven")
            pom.groupId = 'com.totvnow'
            pom.artifactId = 'tonedetect-lib'
            pom.version = '0.1.0'
        }
    }
}

task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}

artifacts {
    archives androidJavadocsJar
}

И я успешно получаю файлы файлов javadoc в каталоге репо:

tonedetect-lib-0.1.0-javadoc.jar
tonedetect-lib-0.1.0-javadoc.jar.md5
tonedetect-lib-0.1.0-javadoc.jar.sha1

Но когда я использую его в другом модуле build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url 'somepath\\maven' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'somepath\\maven' }
    }
}

и

dependencies {
    compile 'com.totvnow:tonedetect-lib:0.1.0'
}

Javadoc не появляется, когда я использую Ctrl-Q для класса в библиотеке. Java-коды прекрасны, и когда я нажимаю на класс, Android Studio дает мне декомпилированный код без каких-либо проблем. Кроме того, другие зависимости, такие как библиотека поддержки v4, показывают Javadoc правильно.

Кто-нибудь знает возможные причины?

4b9b3361

Ответ 1

У меня нет опыта работы с Android Studio. Однако после некоторого поиска в Интернете я нашел следующие вещи:

  • Это похоже на проблему с информацией. Я нашел некоторые очень похожие вопросы и вопросы: 1, 2, 3, 4 и т.д.
  • Эти вещи могут потенциально помочь заставить его работать:

    • Применение плагина idea и его настройка для загрузки JavaDoc:

      apply plugin: 'idea'
      idea {
          module {
              downloadJavadoc = true
              downloadSources = true
          }
      }
      
    • В Android Studio перейдите к: File -> Other Settings -> Default Settings... -> Maven -> Importing и установите флажки для загрузки источников и документации.
    • Используйте этот плагин, чтобы решить проблему, которую Android Studio не знает, как найти источники Gradle и местоположение javadoc (?)

Ответ 2

После шага, упомянутого HELOX:

  • В Android Studio перейдите к: Файл → Другие настройки → Настройки по умолчанию... → Maven → Импортируйте и установите флажки для загрузки источников и документации.

Попробуйте сделать недействительными кеши и перезагрузите Android Studio. Это работало для меня в Android Studio 1.3.2