You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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源码是最稳妥的方案,步骤如下:

  1. 下载EditSpinner的GitHub源码,解压后取出src/main目录下的Java类、资源文件
  2. 在Android Studio中右键项目 → 「New」→ 「Module」→ 选择「Android Library」,命名为editspinner
  3. 将下载的源码中com/reginald/editspinner目录复制到新建library的src/main/java下,资源文件(布局、drawable等)复制到对应目录
  4. 修改library的build.gradle,将原Support库依赖替换为AndroidX(例如com.android.support:appcompat-v7替换为androidx.appcompat:appcompat:1.3.1)
  5. 在app模块的build.gradle中添加依赖:
implementation project(':editspinner')
  1. 同步项目,解决可能的编译错误(如API版本不兼容、资源命名冲突)

内容的提问来源于stack exchange,提问作者Sergey Gilgenberg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 09:12:29