建筑库模块。在使用库模块的示例应用程序中,它具有
@GlideModule
class DPAppGlideModule : AppGlideModule() {
override fun isManifestParsingEnabled(): Boolean {
return false
}
}
,并且在库模块中具有:
@GlideModule
public final class LibGlideModule extends LibraryGlideModule {
}
,并且在库模块中,它使用GlideApp生成的api
fun ImageView.loadImg(imageUrl: String) {
var requestOptions : RequestOptions = RequestOptions()
requestOptions.diskCacheStrategy(DiskCacheStrategy.ALL)
if (!TextUtils.isEmpty(imageUrl)) {
GlideApp.with(this.context)
.setDefaultRequestOptions(requestOptions)
.load(imageUrl)
.into(this)
}
}
但是,因为这是库模块,并且不能在应用程序模块上具有礼貌,所以它无法编译
如何在库模块中使用GlideApp生成的api?
ref — https://bumptech.github.io/glide/doc/configuration.html
答案 0 :(得分:0)
只需添加
annotationProcessor com.github.bumptech.glide:compiler:4.8.0
模块 gradle 文件中的依赖项。同步项目,然后清理并重建它。
如果您的模块使用 kotlin。将“annotationProcessor”更改为“kapt”。
如果你有其他模块依赖,请小心,确保使用正确的 GlideApp 对象。也许其他模块有它自己的 GlideApp 对象