android AGP 7.3.1清单合并失败

9njqaruj  于 2022-11-20  发布在  Android
关注(0)|答案(1)|浏览(300)

更新到Android Gradle插件7.3.1后,Android Studio说packageAndroidManifest.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?

wfveoks0

wfveoks01#

错误消息甚至可以精确地指出问题所在。
...同时从src\debug\AndroidManifest.xml中删除package

相关问题