升级targetSDK34时Android Studio依赖库解析失败求助
解决升级targetSDK到34后找不到searchablespinnerlibrary的问题
检查仓库配置
打开项目根目录的settings.gradle(新版Gradle用这个,旧版是根目录build.gradle),确认里面有没有配置Maven Central或者JCenter仓库。这个老库大概率托管在这两个仓库里,比如:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() // 虽然JCenter停更了,但部分老库还能在这里找到 } }要是只配了Google仓库,肯定找不到这个库。
核对依赖声明
去app模块的build.gradle里检查依赖写得对不对:implementation 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'别把包名、版本号写错了,多一个少一个字符都不行。
清理缓存重新同步
先点Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目,然后去「File > Invalidate Caches...」里勾选「Invalidate and Restart」,重启AS。有时候Gradle缓存抽风,会导致依赖解析失败。换用替代库
要是上面的方法都没用,说明这个库已经停止维护,不兼容targetSDK34了。可以换个维护中的替代库,比如用com.github.skydoves:spinnerx,或者自己用EditText加RecyclerView手写一个带搜索的下拉选择器,也不难。手动导入aar文件
非要用这个版本的话,去Maven仓库下载对应的searchablespinnerlibrary-1.3.1.aar文件,放到app模块的libs文件夹里,然后在build.gradle里加:implementation files('libs/searchablespinnerlibrary-1.3.1.aar')
内容的提问来源于stack exchange,提问作者Steve C
相关产品推荐
相关产品推荐

