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:allowBackup,android: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接入文档请参考:
问题分析
通过提工单联系华为技术支持,技术支持解释说6.10.0.300版本游戏SDK在manifest里面添加了android:allowBackup="false"属性。 android:allowBackup这个属性表示是否允许执行备份,我们的项目里没有做设置,则默认值为true,这样会有安全风险,在合并manifest文件时也会冲突。因此,出于安全考虑,要求工程里这个值也要设置为false。
问题解决
打开我们工程的manifest文件,添加如下两个配置: android:allowBackup=“false” tools:replace=“android:allowBackup”
这两个配置完就可以完美解决合并manifest文件冲突的问题,也可以避免安全风险,强烈推荐大家配置一下。
更多关于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文件中的配置冲突引起的。以下是一些可能的解决步骤:
-
检查Manifest冲突:
- 确认是否有重复的权限声明、Activity、Service或BroadcastReceiver注册。
- 使用Android Studio的Manifest Merger工具查看合并详情,找出具体的冲突项。
-
适配鸿蒙特性:
- 确认SDK版本与鸿蒙系统的兼容性,必要时查阅鸿蒙官方文档关于Manifest适配的说明。
- 检查是否有鸿蒙特有的标签或属性导致合并失败。
-
更新依赖和插件:
- 确保所有相关的依赖库和插件(如Gradle插件)都已更新到支持鸿蒙系统的最新版本。
-
清理和重建项目:
- 清理项目缓存(如
./gradlew clean
),然后重新构建项目。
- 清理项目缓存(如
-
查阅官方文档和社区:
- 访问鸿蒙开发者官网,查看是否有关于此问题的官方解答或更新。
- 搜索鸿蒙开发者社区,看看是否有其他开发者遇到并解决了相同的问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html