【发布时间】:2020-06-09 20:40:48
【问题描述】:
我今天已将我的 android studio 从 3.5.x 更新到 3.6,并在为构建变体生成签名 apk 时出错,显示以下消息 - Entry name 'res/layout/test_toolbar.xml' collided
在整个项目中,我根本没有任何像这样命名的布局。我有一个名为“stage”的自定义构建变体,每当我尝试构建签名的 apk 时,它总是失败。我算找到任何解决方案了。请帮我解决这个问题。谢谢
更新: 以下这些消息也会出现同样的问题(我在 AS - 3.6.1 - Continues with 4.x.x 有时 中发现了它)。所以不要担心这些未知且不可解析的消息。到目前为止,我在生成签名 apk 时发现了两种新类型的消息:
Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collidedAccess Denied
结果是一样的。有时您可能需要为此 Invalidate Cache and Restart您的 AS。让我知道你的发现。谢谢
快速解决方案是:(作为最受欢迎的答案,我同意)
- delete projectFolder\build 删除 projectFolder\debug
- 删除项目文件夹\发布
- 删除项目文件夹\app\build
- 删除项目文件夹\app\build\debug
- 删除项目文件夹\app\build\release
所以你需要删除所有的构建, 调试和发布目录。
请注意,您可能无法删除整个调试和发布目录,但可以删除其所有内容。
【问题讨论】:
标签: android android-studio build.gradle signed-apk build-variant