Glide在构建应用程序时显示错误

时间:2018-02-02 08:41:41

标签: android android-gradle android-glide

首先我尝试将滑动更新到4.6.0,但它有一些错误,然后我决定将其降级到4.4.0,但现在它甚至没有构建应用程序。我试图在SOgithub中搜索很多问题,但我找不到任何问题。请帮助解决我的错误。

错误:

Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
  

java.io.IOException:无法写入[C:\ Users \ Srinu \ Infinity \ app \ build \ intermediates \ multi-dex \ debug \ componentClasses.jar](无法读取[C:\ Users \ Srinu.gradle \缓存\模块-2 \文件-2.1 \ com.github.bumptech.glide \滑行\ 4.4.0 \ 7d55ca453af56b7f7e6b494c1781755d89047d4f \滑翔4.4.0.jar(;;;;;; **。类)] (重复的zip条目[glide-4.4.0.jar:com / bumptech / glide / util / Synthetic.class]))

Gradle Dependencies:

     compile('com.github.bumptech.glide:glide:4.4.0@aar') {
    transitive = true;//I saw this in a question but even it couldn't solve the 
    issue
    }
    annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
    compile 'com.github.bumptech.glide:annotations:4.4.0'

2 个答案:

答案 0 :(得分:2)

经过大量尝试后,我尝试了不同的方法,它解决了我的问题。 我刚从依赖项中删除了'@aar'compile 'com.github.bumptech.glide:annotations:4.4.0'我的滑行工作正常。但我想知道错误在哪里,我真的无法弄清楚真正的问题。

所以现在最后一点是:

compile('com.github.bumptech.glide:glide:4.4.0') {
    transitive = true;
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'

答案 1 :(得分:0)

由于滑翔是一个大型图书馆,在增加滑行时,方法的数量增加到64k以上(1 Dex)。因此,您需要在Gradle中添加Multidex支持。看看他的怎么做。

Enable Multidex for Apps with Over 64K Methods