更新到Android Gradle插件7.3.1后,Android Studio说package
在AndroidManifest.xml
中已弃用,我需要在build.gradle.kts
中使用namespace
参数。我删除了所有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?
1条答案
按热度按时间wfveoks01#
错误消息甚至可以精确地指出问题所在。
...同时从
src\debug\AndroidManifest.xml
中删除package
。