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 回复

依赖了重复的资源文件
联系原生插件作者修复

更多关于uni-app 安卓打自定义包报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误是由于依赖冲突导致的重复类问题。具体来说,项目中同时包含了两个包含相同类 master.flame.danmaku.BuildConfig 的库:

  1. com.github.ctiao:DanmakuFlameMaster:0.5.3(弹幕库)
  2. media-release.aar(可能是某个媒体库)

解决方案:

1. 排除重复依赖

manifest.jsonApp模块配置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'
    }
}
回到顶部