添加Picasso/Glide依赖库遇错误,求Android Studio 3.0.1解决方案
我来帮你梳理下在Android Studio 3.0.1中添加Picasso、Glide时遇到的问题,结合你给出的配置细节,给你针对性的排查和解决方向:
一、Picasso依赖错误排查
从你描述的情况来看,Picasso的依赖同步失败大概率和仓库配置或版本兼容性有关,试试这几点:
检查项目根目录的仓库配置
打开项目根目录下的build.gradle文件,确保allprojects里已经包含必要的仓库,Android Studio 3.x需要同时配置google()和jcenter()/mavenCentral():allprojects { repositories { google() jcenter() mavenCentral() } }缺少这些仓库的话,Gradle会找不到Picasso的依赖包。
使用适配旧版Gradle的Picasso版本
Android Studio 3.0.1对应的Gradle插件版本是3.0.1,建议选择兼容这个版本的Picasso稳定版,比如2.71828:implementation 'com.squareup.picasso:picasso:2.71828'清理缓存并重新同步
有时候缓存会导致依赖同步异常,执行:- 点击顶部菜单栏
File -> Invalidate Caches / Restart,选择「Invalidate and Restart」重启AS - 重启后点击工具栏的「Sync Project with Gradle Files」按钮重新同步项目
- 点击顶部菜单栏
二、Glide的主题错误解决
你遇到的java.lang.IllegalStateException错误,虽然你的style.xml和manifest.xml里主题配置看起来没问题,但最可能的原因是Activity的继承类不对:
确认MainActivity的继承关系
打开你的MainActivity代码文件,确保它继承的是AppCompatActivity,而不是原生的Activity:// 正确写法 public class MainActivity extends AppCompatActivity { // 你的代码逻辑 }因为
Theme.AppCompat系列主题必须配合AppCompatActivity使用,如果继承原生Activity,即使主题配置正确也会触发这个错误。校验Glide的依赖配置
针对Android Studio 3.0.1,建议使用兼容的Glide版本,比如4.8.0,同时不要忘记添加注解处理器依赖:implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
三、通用兜底排查步骤
如果以上方法还没解决,再试试这些:
- 再次确认SDK Build Tools版本是27.0.1及以上(可在
File -> Project Structure -> Modules -> Properties中查看) - 彻底关闭Instant Run:进入
File -> Settings -> Build, Execution, Deployment -> Instant Run,取消所有勾选选项 - 检查网络连接是否正常,确保能访问Maven仓库(可以尝试访问mavenCentral的官网确认网络通畅)
内容的提问来源于stack exchange,提问作者Sumit Bandekar

