升级到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
当你看到这里的时候,你应该明白了,这。。无非是引用方法配制不对的问题,我还废话这么多。。。。