首页 > 解决方案 > 错误类型 com.github.ybq.android.spinkit.R 被多次定义,因为 aar 库

问题描述

我已经集成了一个第三方 SDK(aar 文件),它在里面使用了 com.github.ybq.android.spinkit。这个 aar 库没有将 com.github.ybq.android.spinkit 声明为 gradle 依赖,当我们尝试创建应用程序的发布版本时,这会导致问题:

com.github.ybq.android.spinkit.R 类型定义了多次

调试构建工作没有任何问题。

我试过的:

  1. 从此 aar 文件中排除 com.github.ybq.android.spinkit。这不起作用,因为它似乎不支持aar 文件。这是我的代码:

​​​

 implementation ('example.library@aar') {
        exclude group: 'com.github.ybq', module: 'Android-SpinKit'
    }

我知道另外构建一个带有已编译库的胖 aar是库创建者的错误。但是,我不能强迫他们改变它......

也许有办法以某种方式从该 AAR 库中排除 Android-SpinKit

标签: android-gradle-pluginandroid-libraryandroid-gradle-3.0

解决方案


推荐阅读