gpt4 book ai didi

android - 在 android build 中配置 lint 基线文件时出现 Lint 基础结构错误

转载 作者:行者123 更新时间:2023-12-03 13:26:10 24 4
gpt4 key购买 nike

当我使用基线文件配置启用 lint 时,出现以下异常。

> Lint infrastructure error
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
.........................
.........................
Caused by: java.lang.IllegalStateException: path must not be null
at com.android.tools.lint.XmlReporter.writeIssue(XmlReporter.kt:209)
at com.android.tools.lint.XmlReporter.writeIssues(XmlReporter.kt:113)
at com.android.tools.lint.XmlReporter.write(XmlReporter.kt:99)
at com.android.tools.lint.LintCliClient.run(LintCliClient.java:288)

我在我的模块 build.gradle 中添加了以下 lintOptions

之后我运行了 lintDebug gradle 任务。

android{
lintOptions {
baseline file("lint-baseline.xml")
warningsAsErrors true
abortOnError true
}
}


我期待我的更改在模块根目录中为第一次运行创建 lint-baseline.xml 文件,并且构建失败,表明创建了 lint-baseline.xml。对于第二次运行,lint 应该读取 lint-baseline.xml 并抑制现有的错误/警告报告。

但是第一次运行会创建空的 lint-baseline.xml 并因 Lint 基础结构错误而失败。随后的运行没有产生 Lint 基础结构错误,但由于文件为空,比较失败导致错误/警告。

我的应用程序同时具有 java 和 kotlin 文件。

最佳答案

这可能不是最好的答案,但我尝试了,将一个旧的 output.json 添加到 APK 目标文件夹并尝试构建一个签名的 apk,然后错误是已知的,我们必须删除其中的 output.json 文件。这次在构建 APK 之后,它工作了。
前几天再次,上述方法失败,我尝试删除发布文件夹并再次创建APK。这次奏效了。

关于android - 在 android build 中配置 lint 基线文件时出现 Lint 基础结构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55789992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com