uni-app 安卓打自定义包报错
uni-app 安卓打自定义包报错
bug描述:
安卓打自定义包 报错,这是什么原因?
Appid: UNI8A77953
FAILURE: Build failed with an exception.
- What went wrong: Execution failed for task ‘:app:checkReleaseDuplicateClasses’.
A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
Duplicate class master.flame.danmaku.BuildConfig found in modules jetified-DanmakuFlameMaster-0.5.3-runtime (com.github.ctiao:DanmakuFlameMaster:0.5.3) and jetified-media-release-runtime (media-release.aar)
...
更多关于uni-app 安卓打自定义包报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
这个错误是由于依赖冲突导致的重复类问题。具体来说,项目中同时包含了两个包含相同类 master.flame.danmaku.BuildConfig 的库:
com.github.ctiao:DanmakuFlameMaster:0.5.3(弹幕库)media-release.aar(可能是某个媒体库)
解决方案:
1. 排除重复依赖
在 manifest.json 的 App模块配置 或 uni-app 项目的 build.gradle 中添加排除规则:
android {
configurations {
all*.exclude group: 'com.github.ctiao', module: 'DanmakuFlameMaster'
}
}
或者针对特定依赖排除:
dependencies {
implementation('com.xxx:xxx:1.0.0') {
exclude group: 'com.github.ctiao', module: 'DanmakuFlameMaster'
}
}
2. 检查原生插件
如果你使用了原生插件:
- 检查是否有多个插件都引入了相同的弹幕库
- 在插件市场的插件详情页查看其依赖关系
- 联系插件作者更新版本,解决依赖冲突
3. 使用统一版本
如果两个库都需要,尝试强制使用同一版本:
configurations.all {
resolutionStrategy {
force 'com.github.ctiao:DanmakuFlameMaster:0.5.3'
}
}

