在阅读下面的解决方案之前,请阅读我从 01.04.2020 开始的更新,问题更深层次,它在your code.
3.6更新后我也遇到了同样的问题。
The fast解决方案是:
- 删除项目文件夹\build
- 删除项目文件夹\调试*
- 删除项目文件夹\release*
- 删除projectFolder\app\build
- 删除projectFolder\app\build\debug*
- 删除projectFolder\app\build\release*
所以你需要删除所有的构建、调试和发布目录。
请注意,您可能无法删除整个调试和发布目录,但您可以删除其所有内容。
UPDATE:
I think they have fixed this bug today:
2020 年 3 月 3 日更新:不幸的是,这个错误没有修复。
2020 年 4 月 1 日更新:(不是 4 月 1 日的笑话:))
自上个月以来,我与 Android Studio 开发人员合作,今天我被告知要使用 JDK 而不是 JRE,因为日志中的一个深度错误表明了这一点。
设置 JDK 后(文件->项目结构->SDK 位置->JDK 位置)而不是 JRE,我遇到了一些其他错误,这些错误未在“构建输出”中显示,因此我运行分析 -> 检查代码并得到了EIGHTEEN错误,例如在布局中引用错误的视图 ID、方向错误(嗨tools:ignore="MissingDefaultResource"
)和清单中的错误也与方向有关:我读到这是 3.6.1 中的一些新更新 - 关于横向或纵向screenOrientation
,由 Studio 快速修复:<activity tools:ignore="LockedOrientationActivity" />
当使用“分析”->“检查代码”修复所有错误后,我已使用 JDK 成功生成了签名的 APK,然后使用 JRE(仅用于测试)。
总而言之,这个错误是由于深层错误引起的,您只能通过以下方式找到这些错误Inspect Code
tool.
我想AS不会认为这是一个bug,我想他们会说这是一个用于改进你的代码的新功能。
另外,我认为即使没有设置 JDK 而不是 JRE,你也应该尝试检查你的代码。
AS 支持的其他建议:
顺便说一句,导出时release
构建,我们也运行lintVital
它做了一些额外的检查,并有一些错误标记为fatal
。这项检查费用昂贵,因此不会发生在debug
builds