【问题标题】:Unexpected failure during lint analysis of module-info.classmodule-info.class 的 lint 分析期间出现意外故障
【发布时间】:2019-02-18 14:19:49
【问题描述】:

有没有其他人看到这个错误:

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

任何解决方法都会很好

【问题讨论】:

    标签: android lint


    【解决方案1】:

    适用于 Android Studio 3.3 及更早版本的 Android 工具会阻塞 Java Platform Module System (JPMS) 所需的 module-info.class 文件。考虑到 JPMS 附带的第一个版本 Java 9 于 2017 年 9 月发布,而 JPMS 的第一个 LTS 版本 Java 11 于 2018 年 9 月发布,比 Android Studio 3.3 早了大约 4 个月,这令人难以置信。 Android问题跟踪器中的相关错误:[lint] InvalidPackage crashes on module-info.class from byte-buddy

    所以,解决方法:

    • 将 Android 工具升级到 3.4 或更高版本的测试版。我在我的一个项目中测试了 3.4.0-beta05,它运行良好。
    • 将您正在使用的任何库降级为尚不支持 JPMS 的版本(即不包括 module-info.java)。

    【讨论】:

    • 他们的发布周期很糟糕。根据issuetracker.google.com/issues/117686566#comment4,他们在 2018 年 11 月修复了它,只是尚未将其推出稳定版本或推出新的稳定版本。这是 Android Studio 经常出现的问题。
    【解决方案2】:

    为了忽略这个错误,我在 lint.xml 中定义了这个:

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

    上述解决方法对我不起作用:

    • 将 Android 构建工具更新到 3.4.1 没有帮助
    • 我无法降级导致此问题的依赖项

    【讨论】:

    • 这对我来说不适用于构建工具 3.5.3(错误仍然存​​在)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多