HarmonyOS 鸿蒙Next 集成6.10.0.300 GameService sdk后编译报错Manifest merger failed

HarmonyOS 鸿蒙Next 集成6.10.0.300 GameService sdk后编译报错Manifest merger failed

关键字

tools:replace="android:allowBackupandroid:allowBackup=“false”,安卓13

问题背景

我们为了兼容android 13设备,于是集成了6.10.0.300版本的GameService sdk,但是运行项目后AndroidStudio 提示编译报错,

报错信息如下:

Manifest merger failed : Attribute application@allowBackup value=(true) from AndroidManifest.xml:14:9-35

         is also present at [com.huawei.hms:iap:6.10.0.300] AndroidManifest.xml:11:18-45 value=(false).

         Suggestion: add ‘tools:replace=“android:allowBackup”’ to <application> element at AndroidManifest.xml:7:5-48:19 to override.

6.10.0.300版本游戏服务SDK接入文档请参考:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/version-change-history-0000001050123471

问题分析

通过提工单联系华为技术支持,技术支持解释说6.10.0.300版本游戏SDKmanifest里面添加了android:allowBackup="false"属性。 android:allowBackup这个属性表示是否允许执行备份,我们的项目里没有做设置,则默认值为true,这样会有安全风险,在合并manifest文件时也会冲突。因此,出于安全考虑,要求工程里这个值也要设置为false

问题解决

打开我们工程的manifest文件,添加如下两个配置:  android:allowBackup=“false”  tools:replace=“android:allowBackup”

这两个配置完就可以完美解决合并manifest文件冲突的问题,也可以避免安全风险,强烈推荐大家配置一下。

2 回复
一直找不到问题所在,这下解决了

更多关于HarmonyOS 鸿蒙Next 集成6.10.0.300 GameService sdk后编译报错Manifest merger failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS鸿蒙Next在集成6.10.0.300版本的GameService SDK后遇到“Manifest merger failed”错误,通常是由于AndroidManifest.xml文件中的配置冲突引起的。以下是一些可能的解决步骤:

  1. 检查Manifest冲突

    • 确认是否有重复的权限声明、Activity、Service或BroadcastReceiver注册。
    • 使用Android Studio的Manifest Merger工具查看合并详情,找出具体的冲突项。
  2. 适配鸿蒙特性

    • 确认SDK版本与鸿蒙系统的兼容性,必要时查阅鸿蒙官方文档关于Manifest适配的说明。
    • 检查是否有鸿蒙特有的标签或属性导致合并失败。
  3. 更新依赖和插件

    • 确保所有相关的依赖库和插件(如Gradle插件)都已更新到支持鸿蒙系统的最新版本。
  4. 清理和重建项目

    • 清理项目缓存(如./gradlew clean),然后重新构建项目。
  5. 查阅官方文档和社区

    • 访问鸿蒙开发者官网,查看是否有关于此问题的官方解答或更新。
    • 搜索鸿蒙开发者社区,看看是否有其他开发者遇到并解决了相同的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!