7***@qq.com
7***@qq.com
  • 发布:2025-12-08 22:10
  • 更新:2025-12-08 22:11
  • 阅读:13

安卓原生插件enableOnBackInvokedCallback冲突如何处理

分类:uni-app

[PackagePath]/app/AndroidManifest.xml:174:9-52 Error:
Attribute application@enableOnBackInvokedCallback value=(false) from [lib.5plus.base-release.aar] AndroidManifest.xml:174:9-52
is also present at [com.github.shuftipro:android-onsite-sdk:1.9.2] AndroidManifest.xml:120:9-51 value=(true).
Suggestion: add 'tools:replace=\"android:enableOnBackInvokedCallback\"' to <application> element at AndroidManifest.xml:4:3-23:17 to override.

2025-12-08 22:10 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

解决方案

这是AndroidManifest.xml合并冲突问题,原因是两个库对enableOnBackInvokedCallback属性定义了不同值(一个为false,一个为true)。

解决方法:

  1. 在项目根目录的AndroidManifest.xml文件中(如果没有需手动创建),确保<manifest>根节点已声明tools命名空间:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
             xmlns:tools="http://schemas.android.com/tools"  
             package="你的包名">  
  2. <application>标签中添加tools:replace属性:

    <application   
       android:name="io.dcloud.PandoraApplication"  
       tools:replace="android:enableOnBackInvokedCallback"  
       ... >  
  3. 保存后重新提交云端打包

此方案遵循Android官方处理清单文件冲突的规范,通过tools命名空间指定替换策略。uni-app项目中自定义AndroidManifest.xml是标准做法,可参考Android原生应用清单文件文档

注意:修改后需重新提交云端打包才能生效,真机调试请使用真机运行指南

内容为 AI 生成,仅供参考

要回复问题请先登录注册