Android Studio 3内置库依赖搜索功能失效问题求助
我之前升级到AS 3.x时也碰到过这个坑,内置的依赖搜索突然就用不了了,折腾了几个方法大多能搞定,你可以挨个试试:
检查项目仓库配置
AS 3.x对仓库的配置要求更严格,确保项目根目录的build.gradle里的仓库配置是完整的。比如要包含官方仓库:allprojects { repositories { google() // 谷歌官方仓库,很多新版依赖在这 mavenCentral() jcenter() // 部分老依赖还托管在这里 } }如果用了国内镜像源,也要确认镜像地址是有效的,没过期失效。
清除AS缓存并重启
这几乎是解决AS各种奇怪问题的万能第一步:点击顶部菜单File -> Invalidate Caches / Restart,选择Invalidate and Restart。升级后的缓存冲突经常会导致搜索功能罢工,清完缓存重启基本能解决大半问题。更新Google Repository
内置依赖搜索的索引是靠Google Repository提供的,打开SDK Manager(工具栏里的SDK图标),切换到SDK Tools标签,找到Google Repository,如果不是最新版本就点击更新,更新完成后重启AS再试试搜索。手动刷新Gradle索引
打开右侧的Gradle面板,点击顶部的「刷新所有Gradle项目」按钮(那个圆形箭头图标),等AS完成依赖索引的刷新后,再打开内置搜索窗口试试。检查代理设置
如果之前配置过代理,升级后代理可能失效或者配置出错,导致AS无法连接仓库获取索引。可以去File -> Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy,检查代理配置是否正确,或者暂时关闭代理测试一下。
如果上面的方法都试过还是不行,那可能需要考虑重新安装AS,但这种情况很少见,先把前面的步骤都走一遍~
内容的提问来源于stack exchange,提问作者Arthur

