android - 程序类型已经存在 : gradle build error

标签 android gradle build

集成某些库后出现奇怪的 gradle 构建错误,之前该应用程序运行良好,但现在显示以下错误。

Program type already present: com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache$1
Message{kind=ERROR, text=Program type already present: com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache$1, sources=[Unknown source file], tool name=Optional.of(D8)}

导入以下库时开始出现此错误 --

compile("com.vdopia.ads.lw:coresdk:2.5.3.3")
    compile("com.vdopia.ads.lw:google-adapter:1.0.7")
    compile("com.vdopia.ads.lw:adcolony-adapter:1.0.5")
    compile("com.vdopia.ads.lw:applovin-adapter:1.0.5")
    compile("com.vdopia.ads.lw:baidu-adapter:1.0.5")
    compile("com.vdopia.ads.lw:chartboost-adapter:1.0.7")
    compile("com.vdopia.ads.lw:facebook-adapter:1.0.5")
    compile('com.devbrackets.android:exomedia:4.0.3') //{
    //If you use your own version of exoplayer, uncomment below
    // exclude group: 'com.google.android.exoplayer'
    // }
    /*
     * Note: If you use the Baidu adapter, then please include:
     */
    compile ("com.android.support:palette-v7:27.1.1")
    compile("com.vdopia.ads.lw:inmobi-adapter:1.0.5")
    compile("com.vdopia.ads.lw:ironsrc-adapter:1.0.5")
    compile("com.vdopia.ads.lw:loopme-adapter:1.0.5")
    compile("com.vdopia.ads.lw:mopub-adapter:1.0.5")
    compile("com.vdopia.ads.lw:tapjoy-adapter:1.0.5")
    compile("com.vdopia.ads.lw:unity-adapter:1.0.7")
    compile("com.vdopia.ads.lw:vungle-adapter:1.0.5")
    compile("com.vdopia.ads.lw:yahoo-adapter:1.0.5")
    compile("com.vdopia.ads.lw:youappi-adapter:1.0.1")
    compile("com.vdopia.ads.lw:ogury-adapter:1.0.1")

最佳答案

您的多个依赖项具有共享相同路径和名称的类。弄清楚它到底是那些依赖项中的哪一个,并使用 exclude group 来省略它,例如

compile("com.vdopia.ads.lw:coresdk:2.5.3.3") { exclude group: 'com.nostra13.universalimageloader' }

关于android - 程序类型已经存在 : gradle build error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953573/

相关文章:

安卓|在 Genymotion 模拟器上调试 native 应用程序

java - 如何获取特定周内特定日期的日期

android - Android Studio无法使用外部库启动应用程序

kotlin - 即使注销后仍连续运行Gradle-build App(作为服务器守护程序)

build - 在 "cargo build"期间获取事件依赖项及其版本的列表

maven - 在没有安装 docker 的情况下构建 docker 镜像

android - 文档中文档的 Firebase Firestore 子集合

javascript - 本地登录/注册 Android Phonegap

android - 无法解析我依赖项中的所有库

c++ - 包括带有 Clang/LLVM 的 C++ 11 头文件