Неожиданный сбой при анализе lint в файле module-info.class - PullRequest
0 голосов
/ 18 февраля 2019

кто-нибудь еще видел эту ошибку:

Errors found:

  /home/ligi/git/walleth/app/module-info.class: Error: Unexpected failure during lint analysis of module-info.class (this is a bug in lint or one of the libraries it depends on)

  Stack: NullPointerException:InvalidPackageDetector.checkClass(InvalidPackageDetector.java:112)←AsmVisitor.runClassDetectors(AsmVisitor.java:154)←LintDriver.runClassDetectors(LintDriver.kt:1461)←LintDriver.checkClasses(LintDriver.kt:1329)←LintDriver.runFileDetectors(LintDriver.kt:1096)←LintDriver.checkProject(LintDriver.kt:895)←LintDriver.analyze(LintDriver.kt:416)←LintCliClient.run(LintCliClient.java:235)

  You can set environment variable LINT_PRINT_STACKTRACE=true to dump a full stacktrace to stdout. [LintError]
  Applies to variants: noGethNoFirebaseForFDroidOnlineDebug
  /home/ligi/git/walleth/app/module-info.class: Error: Unexpected failure during lint analysis of module-info.class (this is a bug in lint or one of the libraries it depends on)

  Stack: NullPointerException:

Я обнаружил, что этот проект сталкивается с той же проблемой:

https://github.com/mozilla-mobile/android-components/issues/1730

любой обходной путь был бы хорош

Ответы [ 2 ]

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

Чтобы игнорировать эту ошибку, я определил это в своем lint.xml:

<issue id="LintError">
    <ignore regexp=".*module-info\.class.*"/>
</issue>

Вышеупомянутые обходные пути не работали для меня:

  • Обновление инструментов сборки Android до3.4.1 не помогло
  • Мне не удалось понизить зависимость, которая привела к этой проблеме
0 голосов
/ 07 марта 2019

Инструменты Android для Android Studio 3.3 и более ранних версий перекрывают файлы module-info.class, необходимые для System Module Module System *1003* (JPMS).Это ошеломляет, учитывая, что Java 9, первая версия, поставляемая с JPMS, вышла в сентябре 2017 года, а Java 11, первая версия LTS с JPMS, вышла в сентябре 2018 года, примерно за 4 месяца до Android Studio 3.3.Соответствующая ошибка в трекере проблем Android: [lint] InvalidPackage падает на module-info.class из byte-buddy

Итак, обходные пути:

  • ОбновлениеAndroid-инструментарий до бета-версии 3.4 или более поздней.Я протестировал 3.4.0-beta05 на одном из моих проектов, и он работал хорошо.
  • Понизьте версию любой используемой вами библиотеки до версии, которая еще не поддерживает JPMS (то есть не включает module-info.java).,
...