清单合并错误:包名称“uninitialized.application.id”用于:AndroidManifest.xml

Posted

技术标签:

【中文标题】清单合并错误:包名称“uninitialized.application.id”用于:AndroidManifest.xml【英文标题】:Manifest merger error: Package name 'uninitialized.application.id' used in: AndroidManifest.xml 【发布时间】:2022-01-04 14:47:05 【问题描述】:

在多模块项目中进行 gradle 更新后,我在构建时收到以下错误:

Manifest merger failed with multiple errors, see logs

合并清单中的错误日志显示以下警告:

我尝试了关于“清单合并失败并出现多个错误”的 SO 帖子的建议解决方案,但它们没有产生任何结果,所以现在我假设警告是实际问题,似乎还没有关于此问题的帖子. 我的项目中的清单文件都没有不正确或不存在的包名称,但合并的清单确实将“unitialized.application.id”显示为包名称。有谁知道如何解决这个问题和/或这个包名称/应用程序 ID 来自哪里?

【问题讨论】:

您找到解决方案了吗?我遇到了完全相同的问题。 构建问题似乎与清单合并警告无关,但与 targetSDK 有关。我已将目标 SDK 提高到 31,但 31 无法工作并将其更改回 30 解决了该问题。我的编译 SDK 还是 31。 这只是一个警告,你可能忘记在一些带有意图过滤器的组件上添加 android:exported,下面是否列出了错误? 【参考方案1】:

该问题似乎与目标 SDK 31 有关。将其更改回 30 即可解决此问题。编译SDK可以保持在31。

【讨论】:

降级不是解决办法

以上是关于清单合并错误:包名称“uninitialized.application.id”用于:AndroidManifest.xml的主要内容,如果未能解决你的问题,请参考以下文章

清单合并失败错误

错误:清单合并失败并出现多个错误,请参阅日志

清单合并失败,Android Studio 中出现多个错误

清单合并失败并出现多个错误:Android Studio Java

Android Studio 错误:清单合并失败:uses-sdk:minSdkVersion

导入 Facebook sdk 后,清单合并失败并出现多个错误