打包时一直报错失败 uni-app add 'tools:replace=\"android:value\"' to <meta-data>
打包时一直报错失败 uni-app add ‘tools:replace=“android:value”’ to <meta-data> 现在一直提示打包失败
| 项目 | 版本号 |
|---|---|
| HBuilderX版本号 | 5.07 |
| uniapp 编译器版本 | 5.07 |
| 云打包服务器SDK版本 | 5.07 |
[PackagePath]/app/AndroidManifest.xml:79:13-45 Error:
Attribute meta-data#ZX_CHANNEL_ID[@value](/user/value) value=(C01-WJshP3s2lz1f) from [adalliance_adn_sdk.4.7.6.aar] AndroidManifest.xml:79:13-45
is also present at [com.getui:gtsdk:3.3.7.0] AndroidManifest.xml:45:13-45 value=(C01-GEztJH0JLdBC).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml to override.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processReleaseMainManifest'.
> Manifest merger failed with multiple errors, see logs
* Try:
> Run with --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processReleaseMainManifest'.
[省略冗长堆栈]
BUILD FAILED in 4m 18s
gradle build error: 1
更多关于打包时一直报错失败 uni-app add 'tools:replace=\"android:value\"' to <meta-data>的实战教程也可以访问 https://www.itying.com/category-93-b0.html
目前已确认是uni-ad中的华夏乐游与uni-push使用个推SDK冲突导致的,暂时可先去掉华夏乐游避免。
更多关于打包时一直报错失败 uni-app add 'tools:replace=\"android:value\"' to <meta-data>的实战教程也可以访问 https://www.itying.com/category-93-b0.html
回复 小果叮: HBuilderX5.07版本会回复华夏乐游SDK版本来规避此问题,后续新版本正在联系SDK提供方华夏乐游和个推确认解决方案。
该错误是Android原生打包时的Manifest合并冲突:两个SDK(adalliance_adn_sdk和getui:gtsdk)都定义了名为ZX_CHANNEL_ID的<meta-data>节点,且android:value值不同,导致合并失败。
解决方式:在主AndroidManifest.xml中对这个<meta-data>节点添加tools:replace="android:value"声明,告知合并工具用当前值覆盖冲突项。
如果你使用的是HBuilderX云打包,可在manifest.json中通过原生配置注入这段声明。具体步骤:
- 打开
manifest.json,在app-plus→distribute→android→manifest节点下添加:"manifest": { "<manifest xmlns:tools=\"http://schemas.android.com/tools\">": { "<application>": { "<meta-data android:name=\"ZX_CHANNEL_ID\" android:value=\"C01-WJshP3s2lz1f\" tools:replace=\"android:value\" />": {} } } }


