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描述
```

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210520/69b47fcb899a4d928c699369ba55dccf.png)

更多关于uni-app 安卓打包一直失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

问题已确认。

更多关于uni-app 安卓打包一直失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我加你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”

解决方案:

  1. 在manifest.json文件的"App模块配置"中,检查是否重复配置了推送相关模块,确保只保留一个推送配置
  2. 如果确实需要同时使用这两个SDK,可以在manifest.json的android节点下添加以下配置:
{
  "android": {
    "xml": {
      "manifest": "xmlns:tools=\"http://schemas.android.com/tools\""
    }
  }
}
回到顶部