【问题标题】:How to use the GlideApp generated api in the library module?如何在库模块中使用 GlideApp 生成的 api?
【发布时间】:2019-03-20 15:11:56
【问题描述】:

构建库模块。在使用库模块的示例应用程序中,它具有

@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?

参考——https://bumptech.github.io/glide/doc/configuration.html

【问题讨论】:

    标签: android-glide android-module


    【解决方案1】:

    只需添加

    annotationProcessor com.github.bumptech.glide:compiler:4.8.0
    

    模块 gradle 文件中的依赖关系。同步项目,然后清理并重建它。

    如果你的模块使用 kotlin.将“annotationProcessor”更改为“kapt”。

    如果你有其他模块依赖,请注意,确保使用正确的 GlideApp 对象。也许其他模块有它自己的 GlideApp 对象

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      相关资源
      最近更新 更多