Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决

前言

Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,缩略图处理,图片大小自定义等等.可谓是非常的强大.

在Glide的使用方面,它和Picasso的使用方法是比较相似的,并且他们的运行机制也有很多相似的地方,很多博文会把二者进行比较,此文也采取一样的方式,通过比较二者来学习他们之间的优点和不足。

首先,当我们使用这两个库的时候第1步要做的就是导入库,Picasso好说,直接依赖就行,但是Glide要注意,这个库是要依赖于support liberary v4的,所以用这个库的时候,不要忘了依赖v4包。

今天主要讲述一个在使用glide中遇到的问题,作一个记录。

Glide最新版本

目前glide的最新版本为:

compile 'com.github.bumptech.glide:glide:4.3.1'

在添加库依赖的时候,编译时,出现以下error:

一脸的懵B啊。到底这个support annotations是什么鬼?

Support Annotations 简介:

Android support library 不断地引入新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug。
Support library 自己本身也用到了这些注解,所以作为 support library 的用户,Android Studio已经基于这些注解校验了你的代码并且标注其中潜在的问题。

Support Annotations 如何引入: 注解默认是没有包含的;它被包装成一个独立的库,如果使用了appcompat库,那么 Support Annotations 就会自动引入进来,因为 appcompat 使用了 Support Annotations,如果没有则需要在 build.gradle 中添加如下配置:

dependencies { compile 'com.android.support:support-annotations:23.4.0' }

如果你已经引入了 appcompat v7 则可能就没有必要再次添加此类注解。

出现问题的原因

support annotations自25.4.0之后support包不在sdk中更新了,需要用谷歌的maven库,在Project的build.gradle中添加如下谷歌的地址,因此需要我们手动的在Project的build.gradle中添加如下谷歌的地址:

allprojects { repositories { ... //需要添加的部分 maven { url "https://maven.google.com"} maven { url "https://dl.google.com/dl/android/maven2/"} ... } }

搞完之后你再次编译就会神奇的发现竟然被解决了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

时间: 2024-10-27 09:00:32

Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决的相关文章

安装cf-uaac报错 ERROR: Failed to build gem native extension

问题描述 有同学遇到过这种情况吗?windows下安装失败ruby版本是2.1,devkit也安装成功了c:Ruby21>geminstallcf-uaac-r--sourcehttp://rubygems.org/ERROR:Whileexecutinggem...(Gem::RemoteFetcher::FetchError)Errno::ETIMEDOUT:Aconnectionattemptfailedbecausetheconnectedpartyddnotproperlyrespon

安装vc++运行库报错error:1935

故障现象: 无论是安装vc++ 2005还是2008都出现1935的错误,提示安装失败. 解决方案: 1. 检查Windows Modules Installer服务是否开启,如果服务状态为停止,则启用此服务. 2. 如果第一步无法解决问题,修改注册表HKEY_LOCAL_MACHINESystemCurrentControlSetControl下的RegistrySizeLimi项(如果没有就新建一个)值为 0xffffffff,类型为REG_DWORD.重启电脑后再安装即可.

android开发-android.net.nsd 发现服务时随机重启报错 dequeueBuffer failed

问题描述 android.net.nsd 发现服务时随机重启报错 dequeueBuffer failed 小弟最近在做安卓的开发,用了android.net.nsd的服务注册与发现.在模拟器上调试的时候没有发现任何问题.但是将demo放到智能电视的时候出了问题.程序有时正常有时会重启.进过不断的调试发现是在启动NSD服务发现的时候报错了. 报错信息如下: 09-30 15:10:56.760: I/sg_life(11572): start discover-- 09-30 15:10:56.

arcgis-ArcSDE 做POST报错Error: Operation Failed (-1).

问题描述 ArcSDE 做POST报错Error: Operation Failed (-1). 同一主机:Windows2008 R2 64位,ArcSDE for 11g 64bit 本机Oracle11g64位服务端,Oracle11g 32位客户端,Oracle10g 32为服务端 环境变量 path C:appAdministratorproduct11.2.0client_1bin;E:appAdministratorproduct11.2.0dbhome_1bin;C:Progra

android中sqlite一直报错

问题描述 android中sqlite一直报错 在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_

Android开发中Eclipse报错及对应处理方法总结_Android

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法.分享给大家供大家参考,具体如下: 报错1: Conversion to Dalvik format failed with error 1 报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误. 解决方法:将Java中用到的mina包移除,就OK了. 小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了. 附: 网上其他处理方法:<丢失Android系统库或者Conver

android源码编译-android 源码编译报错

问题描述 android 源码编译报错 android 源码编译报错,在网上查找没有类似的回答,是否有大神遇到类似问题. 解决方案 看看你报错的上一行,libext2fs.so这个文件缺少,应该是你的源码有问题,或者库没有安装好(编译源码前不是有环境配置吗,要安装一些列东西) 解决方案二: 在android 源码里 编译 aidl 报错 的问题编译android源码报错:build/envsetup.sh: 1: Syntax error: ""("" unexpe

在eclipse中导入android项目,一直报错求帮助~

问题描述 在eclipse中导入android项目,一直报错求帮助~ 文档">换了两台电脑都会出现这样的错,是怎么回事呢?谢谢大牛们啦~Failed to call IFileListener.fileChanged java.lang.StackOverflowError 解决方案 应该是JAVA版本问题 不兼容 解决方案二: http://www.cnblogs.com/SkyD/archive/2010/11/25/1887219.html 解决方案三: 最好第三方库跟你的工程在同一

mvn打包报错:Failed to load ApplicationContext

问题描述 mvn打包报错:Failed to load ApplicationContext ApplicationContext中扫描的包: /context:component-scan springmvc.xml中扫描的包: <context:component-scan base-package="com.aa.controller" /> 解决方案 问题已解决,pom配置文件中没有配置加载resources,所以加载不到resources目录下面的配置文件!加上配