草庐IT

Glide适配Androidx

tcd 2023-03-28 原文

项目地址glide

1. Android Studio中使用Glide

Glide从4.9.0版本之后支持Androidx(最新已经到glide.4.13.1),在使用As时可以按照该项目的介绍,直接在Gradle中进行如下配置:

repositories {
   google()
   mavenCentral()
}

dependencies {
    implementation 'com.github.bumptech.glide:glide:4.13.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'
}

或者直接下载相关的库包到项目的app/libs目录下,具体用到哪些库见文章最后,主要有.jar&.aar两种格式的库包,然后直接右键相应的包选择“Add As Library”使用该库,或者直接在Gradle中进行如下配置:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.aar'])
    // 后面两项在使用Glide时会用到,否则会出现加载不了图片的情况
    implementation 'androidx.vectordrawable:vectordrawable-animated:1.1.0'
    implementation 'androidx.exifinterface:exifinterface:1.2.0'  
}

2. Android源码中使用支持Androidx的Glide

在源码环境编译项目,需要在Android.mk中对要用到的依赖库进行配置:

aar格式库包

LOCAL_STATIC_ANDROID_LIBRARIES := \
        androidx.exifinterface_exifinterface \
        androidx.vectordrawable_vectordrawable-animated
LOCAL_STATIC_JAVA_AAR_LIBRARIES := library-common-release \
        glide-4.13.1 \
        gifdecoder-4.13.1 \
        disklrucache-4.13.1
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \
       glide-4.13.1:libs/glide-4.13.1.aar  \
       gifdecoder-4.13.1:libs/gifdecoder-4.13.1.aar \
       disklrucache-4.13.1:libs/disklrucache-4.13.1.aar

jar格式的包只需将LOCAL_STATIC_JAVA_AAR_LIBRARIES改为LOCAL_STATIC_JAVA_LIBRARIES即可

3. 相关库

一般情况下下载如下三个库即可:
GlideGlide GIF Decoder LibraryGlide Disk LRU Cache Library
还需添加两个androidx库,如上面Gradle及Android.mk里配置的exifinterfacevectordrawable-animated

另外如果需要更多的依赖库见:Group: GitHub Bumptech Glide

有关Glide适配Androidx的更多相关文章

  1. ruby-on-rails - 我应该使用哪个适用于 Ruby 的 CouchDB 适配器? - 2

    一些我找到的选项是ActiveCouchCouchRESTCouchPotatoRelaxDBcouch_foo我更喜欢GitHub上的项目,因为这让我更容易fork和推送修复。所有这些都符合该要求。我习惯了Rails,所以我喜欢像ActiveRecord模型一样工作的东西。另一方面,我也不希望我和Couch之间太多--毕竟我使用它作为我的数据库是有原因的。最后,它们似乎都得到了相当积极的维护(couch_foo可能是个异常(exception))。所以我想这归结为(不可否认和不幸的)主观:有没有人对他们有过好的或坏的经历? 最佳答案

  2. ruby-on-rails - 具有六边形架构和 DCI 模式的框架和数据库适配器 - 2

    我尝试用Ruby设计一个基于Web的应用程序。我开发了一个简单的核心应用程序,在没有框架和数据库的情况下在六边形架构中实现DCI范例。核心六边形中有小六边形和网络,数据库,日志等适配器。每个六边形都在没有数据库和框架的情况下自行运行。在这种方法中,我如何提供与数据库模型和实体类的关系作为独立于数据库的关系。我想在将来将框架从Rails更改为Sinatra或数据库。事实上,我如何在这个核心Hexagon中实现完全隔离的rails和mongodb的数据库适配器或框架适配器。有什么想法吗? 最佳答案 ROM呢?(Ruby对象映射器)。还有

  3. ruby-on-rails - 使用 PostgreSQL 适配器限制 ActiveRecord 迁移 5.0 中的文本列 - 2

    我的迁移看起来像这样classCreateQuestionings现在,当我运行$rakedb:migrate:reset时,在我的db/schema.rb中看不到限制:create_table"questionings",force::cascadedo|t|t.text"body",null:falseend我做错了吗还是这是一个错误?顺便说一下,我使用的是rails5.0.0.beta3和ruby​​2.3.0p0。 最佳答案 t.text在PostgreSQL和textdoesn'tallowforsizelimits中生成

  4. iOS适配Unity-2019 - 2

    iOS适配Unity-2019背景由于2019起,Unity的Xcode工程,更改了项目结构。Unity2018的结构:可以看Targets只有一个Unity-iPhone,Unity-iPhone直接依赖管理三方库。Unity2019以后:Targets多了一个UnityFramework,UnityFramework管理三方库,Unity-iPhone依赖于UnityFramwork。所以升级后,会有若干的问题,以下是对问题的解决方式。问题一错误描述error:exportArchive:Missingsigningidentifierat"/var/folders/fr//T/Xcode

  5. ruby - 请安装 postgresql 适配器 : `gem install activerecord-postgresql-adapter` - 2

    这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowtohandleRubyonRailserror:“Pleaseinstallthepostgresqladapter:`geminstallactiverecord-postgresql-adapter'”我正在尝试让Redmine与postgres一起工作。在我的日志中,我不断看到。Pleaseinstallthepostgresqladapter:`geminstallactiverecord-postgresql-adapter`在谷歌搜索之后,每个人都说你需要做geminstallpg。但是当

  6. ruby-on-rails - 更改事件模型序列化程序默认适配器 - 2

    如果我想从默认属性适配器切换到JSONAPI适配器,我应该在哪里执行此操作?入门说明是这样的:一般来说,作为AMS的用户,您将编写(或生成)这些序列化程序类。如果您想使用不同的适配器,例如JSONAPI,您可以在初始化程序中更改它:ActiveModel::Serializer.config.adapter=:json_api他们指的是什么初始值设定项?我要创建一个新的吗?抱歉这个菜鸟问题 最佳答案 一般来说,初始化程序放在Rails应用程序的app/config/initializers目录下。因此,在您的情况下,您可以在那里创建

  7. ruby - ActiveRecord::AdapterNotSpecified 数据库配置没有指定适配器 - 2

    当我使用herokuopen我的网络应用程序工作正常但是当我使用railss(localhost)时我遇到了这个错误:ActiveRecord::AdapterNotSpecifieddatabaseconfigurationdoesnotspecifyadapter这是为什么?这是我的database.yml#PostgreSQL.Versions8.2anduparesupported.##Installthepgdriver:#geminstallpg#OnOSXwithHomebrew:#geminstallpg----with-pg-config=/usr/local/bin

  8. ruby-on-rails - 数据库配置没有指定适配器 - 2

    当我尝试连接到mysql数据库时出现此错误。问题是该应用程序工作了数周,然后随机收到此消息。当我收到此错误消息时,应用程序无法重新连接到数据库,直到我重新启动它。我正在使用配置文件连接到数据库,并且指定了适配器...数据库配置不是在运行时生成的。你知道发生了什么事吗? 最佳答案 当我尝试运行命令行脚本(这里假设为“my_script”)时,发生了同样的错误。原因是:那里只有生产环境。我没有为命令行设置RAILS_ENV。因此,以下是我的解决方案:$RAILS_ENV=productionmy_script

  9. javascript - jquery select2 : TypeError: b. 数据适配器为空 - 2

    当使用select2多选并选择一个选项时,我收到此错误消息:TypeError:b.dataAdapterisnull有人知道这是怎么回事吗?多选工作正常,我只是想知道这条消息。编辑:这是我的html:Participant*这是jquery初始化:$(".select2me").select2({placeholder:"Select",width:"auto",allowClear:!0});如果在另一个下拉列表“projectSelector”中选择了一个值,我得到的多选数据:$('.projectSelector').on('change',function(){vartarg

  10. javascript - Ember -- JSON API 适配器错误处理 - 2

    我想在API请求导致404错误时采取特定操作。我读过,执行此操作的适当方法是处理应用程序适配器中的错误,如下所示:handleResponse:function(status,headers,payload){if(status===404&&payload.errors){//handleerror}returnthis._super(...arguments);}问题是,一旦我设置了适配器,它就不会完成加载页面,所以我可以处理页面本身的错误。相反,它会自动将我带到一些只显示“适配器错误”的错误路径。我怎样才能停止/覆盖这种行为? 最佳答案

随机推荐