Android Glide 4.0 GlideApp问题

升级到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问题)