升级到Android插件后,7.3.1AndroidStudio表示,package在AndroidManifest.xml中不受欢迎,我需要在build.gradle.kts中使用namespace param。我删除了所有android清单中的package属性(我正在使用额外的清单文件进行调试和发布构建),并完成了以下操作:
build.gradle.kts
android {
...
applicationId = "org.sample.appid"
...
namespace = "org.sample.packageid"
...
}在此之后,由于以下错误,我无法构建项目:
D:\Desktop\Sample\app\src\debug\AndroidManifest.xml:4:5
Execution failed for task ':app:processDebugMainManifest'.
> Manifest merger failed : Attribute manifest@package value=(org.sample.packageid) from AndroidManifest.xml:4:5-35
is also present at AndroidManifest.xml:2:1-102:12 value=(org.sample.appid).
Attributes of <manifest> elements are not merged.调试清单不能与主清单合并,但是为什么在合并时包名与applicationId混合?是否有任何必须额外配置的内容?还是有一个AGP 7.3.1的bug?
发布于 2022-11-21 19:44:05
这个问题真的很复杂--我错过了在一个package中删除AndroidManifest.xml属性。另外,Android必须在完整的缓存清除之后重新启动(如果没有这个缓存,它就无法工作)。在那之后,一切都如期而至。
发布于 2022-11-18 04:42:34
错误消息甚至准确地指出了问题的所在。
..。还可以从package中删除src\debug\AndroidManifest.xml。
https://stackoverflow.com/questions/74484653
复制相似问题