Как сгенерировать javado c в Android проекте с JDK 11 - PullRequest
0 голосов
/ 04 марта 2020

Моя настройка:

  • Android Плагин Gradle 3.6.1
  • Gradle 6.2.1
  • JDK 11

У меня есть рабочая конфигурация для сборки Javado c с использованием JDK 8. Это выглядит так (на основе https://www.stkent.com/2016/02/05/adventures-with-javadocs-part-2.html):

tasks.withType(Javadoc) {
    options.addStringOption('Xdoclint:none', '-quiet')
    options.addStringOption('encoding', 'UTF-8')
    options.addStringOption('charSet', 'UTF-8')
}

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

task javadocJar(type: Jar, dependsOn: javadoc) {
    from javadoc.destinationDir
    archiveClassifier.set('javadoc')
}

Как прокомментировано в статье есть большое количество предупреждений о занятиях и др. c. При использовании JDK 11 эти предупреждения теперь являются ошибками. И даже если игнорировать ошибки, я вижу, что javado c не генерируется должным образом. Ранее он включал HTML со всеми пакетами / классами, но в JDK 11 есть только папка метаданных с файлом MANIFEST.MF (содержит: "Manifest-Version: 1.0").

Что может быть причиной этого измененного поведения?

Обновление: По запросу в комментариях я добавил пример типа ошибок, которые я получаю (как я уже говорил, этот тип об ошибках в ссылочной статье, но в JDK8 это просто предупреждения):

 symbol:   class NonNull
  location: package androidx.annotation
/builds/myproject/src/main/java/com/mycompany/package/Bar.java:7: error: package com.mycompany.package does not exist
import com.mycompany.package.Foo;

FAILURE: Build failed with an exception.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...