Flutter中遇Attribute application@label值冲突错误,求解决方案
Flutter 解决 application@label 清单合并冲突问题
在集成com.wuhenzhizao:titlebar:1.2.0依赖库时,会触发AndroidManifest清单合并冲突:主项目中application的android:label值为tst,但依赖库的清单里该属性被设为@string/app_name,直接导致编译报错。
按以下步骤快速解决:
先打开项目根目录下
android/app/src/main/AndroidManifest.xml,检查根<manifest>标签是否引入tools命名空间,没有的话补充上:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="你的项目包名">找到文件里的
<application>标签,添加tools:replace="android:label"属性,让主项目的label值强制覆盖依赖库的设置,修改后示例:<application android:name="io.flutter.app.FlutterApplication" android:label="tst" android:icon="@mipmap/ic_launcher" tools:replace="android:label"> <!-- 原有内容保留不动 --> </application>重新执行
flutter run或构建命令,冲突即可消除。
tools:replace的作用很直接:告诉Android构建工具,当主项目与依赖库的属性发生冲突时,优先采用主项目的配置。
内容的提问来源于stack exchange,提问作者fayzo bngsh
相关产品推荐
相关产品推荐

