uni-app 安卓打包一直失败
uni-app 安卓打包一直失败
开发环境信息
| 项目 | 信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| 版本号 | win7 |
| HBuilderX | Alpha |
| 版本号 | 3.1.15 |
| 手机系统 | Android |
| 版本号 | Android 11 |
| 手机厂商 | 华为 |
| 手机机型 | mate 30 pro |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
示例代码
错误日志
Appid: *****
[PackagePath]/app/AndroidManifest.xml:40:13-43 Error:
Attribute meta-data#GETUI_APPID[@value](/user/value) value=(Zoq9XQoHdm6mblcfxlaZE5) from [gysdk-2.0.4.0.aar] AndroidManifest.xml:40:13-43
is also present at [aps-unipush-release.aar] AndroidManifest.xml:71:13-50 value=(aQYdOAAoN9A5D7CHMnZUt).
Suggestion: add 'tools:replace=\"android:value\"' to element at AndroidManifest.xml:38:9-40:46 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.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processReleaseMainManifest'.
...
``````
### 操作步骤
发行 -> 云打包 -> 安卓 + 自有证书 + 打正式包 -> 打包
```
### 预期结果
安卓包能正常打包
```
### 实际结果
打包报错
```
### bug描述
```

更多关于uni-app 安卓打包一直失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
我加你qq了 尝试修复了问题,需要你验证一下
这是一个典型的Android清单文件合并冲突问题。从错误日志可以看出,项目中同时引入了gysdk-2.0.4.0.aar和aps-unipush-release.aar两个依赖包,它们都定义了相同的meta-data属性GETUI_APPID,但使用了不同的值。
具体冲突位置:
- gysdk-2.0.4.0.aar中设置了value=“Zoq9XQoHdm6mblcfxlaZE5”
- aps-unipush-release.aar中设置了value=“aQYdOAAoN9A5D7CHMnZUt”
解决方案:
- 在manifest.json文件的"App模块配置"中,检查是否重复配置了推送相关模块,确保只保留一个推送配置
- 如果确实需要同时使用这两个SDK,可以在manifest.json的android节点下添加以下配置:
{
"android": {
"xml": {
"manifest": "xmlns:tools=\"http://schemas.android.com/tools\""
}
}
}

