Android Studio更新后EditSpinner库缺失的修复与替代方案
解决依赖无法解析:com.reginald:editspinner:1.1.0
一、修复方法
1. 调整仓库配置
原配置中的jcenter()已停止服务(仅保留只读模式,部分旧包可能无法访问),优先使用mavenCentral()并调整仓库顺序,同时可添加JitPack仓库(部分GitHub开源库会同步至此):
repositories { mavenCentral() google() maven { url 'https://jitpack.io' } }
2. 强制刷新依赖缓存
- 在Android Studio工具栏点击「Sync Project with Gradle Files」按钮
- 或执行命令行:
./gradlew clean build --refresh-dependencies
3. 尝试切换旧版本
如果1.1.0版本无法拉取,可尝试该库的旧稳定版本(如1.0.0),修改依赖行:
implementation "com.reginald:editspinner:1.0.0"
二、替代方案
若上述方法无效,可使用以下成熟组件替代:
- 原生AutoCompleteTextView:AndroidX原生组件,支持输入过滤+下拉选择,通过自定义适配器可实现与EditSpinner一致的核心功能,示例布局:
<AutoCompleteTextView android:id="@+id/auto_complete" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="1"/>
- MaterialAutoCompleteTextView:Google官方Material Design组件,支持现代Android风格的下拉菜单,适配Jetpack规范。
三、源码集成指导(完全可行)
直接集成GitHub源码是最稳妥的方案,步骤如下:
- 下载EditSpinner的GitHub源码,解压后取出
src/main目录下的Java类、资源文件 - 在Android Studio中右键项目 → 「New」→ 「Module」→ 选择「Android Library」,命名为
editspinner - 将下载的源码中
com/reginald/editspinner目录复制到新建library的src/main/java下,资源文件(布局、drawable等)复制到对应目录 - 修改library的
build.gradle,将原Support库依赖替换为AndroidX(例如com.android.support:appcompat-v7替换为androidx.appcompat:appcompat:1.3.1) - 在app模块的
build.gradle中添加依赖:
implementation project(':editspinner')
- 同步项目,解决可能的编译错误(如API版本不兼容、资源命名冲突)
内容的提问来源于stack exchange,提问作者Sergey Gilgenberg
相关产品推荐
相关产品推荐

