突然间,我在我的 Android 项目中遇到了这个构建错误:
unexpected element <queries> found in <manifest>
我如何解决它?
Android Gradle 插件需要了解新的清单元素,尤其是清单合并过程。如果插件在清单合并中看到它无法识别的元素,它会感到困惑,抛出问题中的构建错误。
在这种情况下,Android 11<queries>
作为清单元素引入,而旧版本的 Android Gradle 插件不知道该元素。
清单合并发生这种情况的事实意味着简单地升级依赖项可能会导致此错误。例如,如果您升级到最新版本的com.awesome:awesome-library
,并且它<queries>
的清单中包含一个元素,即使您的代码没有任何其他更改,您也可能会因构建中的上述错误而崩溃。
谷歌发布了一系列 Android Gradle 插件的补丁版本来解决这个问题:
3.3.3
3.4.3
3.5.4
3.6.4
4.0.1
如果您使用的是3.3.*
直通4.0.*
系列中的现有插件,请从该列表升级到相关的补丁版本(或更高版本),并且您不应再遇到该错误(例如,classpath 'com.android.tools.build:gradle:4.0.1'
)。
如果您使用的是 Android Studio 4.1 或更高版本,并带有匹配的 Android Gradle 插件(例如,在4.1.*
系列中),则无需任何更改就可以了。那些插件版本已经知道<queries>
.
有关更多信息,请参阅此 Android 开发人员博客文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句