在阅读下面的解决方案之前,请阅读我从01.04.2020开始的更新,问题更加严重,并且在您的代码中。
在此3.6更新之后,我遇到了同样的问题。
* 快速的解决方案是:*
- 删除projectFolder \ build
- 删除projectFolder \ debug *
- 删除projectFolder \ release *
- 删除projectFolder \ app \ build
- 删除projectFolder \ app \ build \ debug *
- 删除projectFolder \ app \ build \ release *
因此,您需要删除所有构建,调试和发布目录。
请注意,您可能无法删除整个调试和发布目录,但是可以删除其中的所有内容。
UPD:
我认为他们已经修复了该错误:
UPD 03.03.2020:
不幸的是,该错误并未修复。
UPD 01.04.2020:(
不是4月1日的笑话:)
从一个月开始,我就与Android Studio开发人员一起工作,今天我被告知使用jdk而不是jre,因为日志中的一个深层错误称它为It。
设置了jdk(文件->项目结构-> SDK位置-> JDK位置)而不是jre之后,我遇到了一些其他错误,这些错误未在“构建输出”中显示,因此我运行分析->检查代码并得到了十八个错误例如在布局中引用错误的视图ID,方向错误(hi到tools:ignore="MissingDefaultResource"
)以及清单错误也具有方向:我读到这是3.6.1中的一些新更新-关于横向或纵向screenOrientation
,由Studio通过以下方法快速修复:
<activity
tools:ignore="LockedOrientationActivity" />
当使用“分析->检查代码”修复所有错误后,我已经成功使用jdk和jre(仅用于测试)生成了带签名的APK。
因此,总而言之,此错误是由深层次的错误引起的,您只能使用Inspect Code
工具才能找到。
我认为AS不会认为这是一个bug,我想他们会说这是用于改进代码的新功能。另外,我认为即使没有设置jdk而不是jre,您也应该尝试检查代码。
来自AS支持的其他建议:
顺便说一句,当导出一个release
版本时,我们也运行了lintVital
一些额外的检查,并标记了一些错误fatal
。此检查非常昂贵,因此不会在debug
构建中发生