美文网首页
Android Glide 4.0 GlideApp问题

Android Glide 4.0 GlideApp问题

作者: 看一下嘛 | 来源:发表于2017-10-11 13:07 被阅读0次

    升级到Glide 4.x后,使用Generated API时,怎么都没有生成GlideApp,以下可能会帮助到你

    首先,注意 annotationProcessor。使用annotationProcessor时,一定要去掉apt 的配制

    我原来使用的butterknife 是用的apt形式。所以一直生成不了GlideApp 下面我们一步步来解决

    第一步:在最外层的builde.grade 去掉classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

    dependencies {

    classpath'com.android.tools.build:gradle:2.3.3'

    classpath'com.jakewharton:butterknife-gradle-plugin:8.5.1' 这个是要去掉

    }

    一定要去掉 classpath'com.jakewharton:butterknife-gradle-plugin:8.5.1'

    去掉后

    dependencies {

    classpath'com.android.tools.build:gradle:2.3.3'

    }

    第二步:在app的builde.grade 中 apply plugin: 'android-apt' 也要去掉

    第三步:在app的builde.grade 中 dependencies 如果使用了apt, 

    如:

    dependencies {

    compile 'com.jakewharton:butterknife:8.4.0'

    apt 'com.jakewharton:butterknife-compiler:8.4.0'

    }

    把apt 改成 annotationProcessor的形式

    dependencies {

    compile 'com.jakewharton:butterknife:8.4.0'

    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'

    }

    然后 添加Glide,具体的按Glide 要求

    dependencies {

    compile fileTree(include: ['*.jar'],dir:'libs')

    androidTestCompile(librarys.espresso, {

    excludegroup:'com.android.support',module:'support-annotations'

    })

    compile 'com.jakewharton:butterknife:8.4.0'

    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'

    compile 'com.github.bumptech.glide:glide:4.1.1'

    annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'

    }

    添加完Glide引用后,自定义自己的 AppGlideModule

    @GlideModule

    public final class MyAppGlide Module extends AppGlideModule{}

    在自己项目根目录中,也就是包名下,不要放到什么二级三级目录中,放到最外层的根目录中

    重新 build -> Make Project  

    估计差不多了,我刚开始弄的时候,忽略apt  annotationProcessor 

    当你看到这里的时候,你应该明白了,这。。无非是引用方法配制不对的问题,我还废话这么多。。。。

    相关文章

      网友评论

          本文标题:Android Glide 4.0 GlideApp问题

          本文链接:https://www.haomeiwen.com/subject/rdfwyxtx.html