Kotlin项目构建APK时找不到us.belka:androidtoggleswitch:1.2.2依赖求助
解决
Could not find us.belka:androidtoggleswitch:1.2.2 构建错误 问题根源
us.belka:androidtoggleswitch:1.2.2 原托管在已停止维护的JCenter仓库,常规Maven仓库已无法获取该依赖;手动导入模块时,若模块配置(如SDK版本、依赖结构)与项目不匹配,也会导致构建失败。
可行解决方案
方案1:通过JitPack导入源码版本
添加JitPack仓库
- 若使用旧版项目结构,在**项目级
build.gradle**中添加:allprojects { repositories { // 保留原有仓库,新增以下行 maven { url 'https://jitpack.io' } } } - 若使用Android Studio Arctic Fox及以上版本(
settings.gradle结构),修改为:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { // 保留原有仓库,新增以下行 maven { url 'https://jitpack.io' } } }
- 若使用旧版项目结构,在**项目级
替换依赖声明
在**应用级build.gradle**的dependencies块中,替换原依赖:// 移除原来的 implementation("us.belka:androidtoggleswitch:1.2.2") implementation 'com.github.BelkaLab:Android-Toggle-Switch:1.2.2'
方案2:手动导入模块并修复配置
- 下载该库1.2.2版本的源码,将
androidtoggleswitch模块文件夹复制到项目根目录。 - 在
settings.gradle中添加模块引用:include ':app', ':androidtoggleswitch' - 在应用级
build.gradle中添加模块依赖:dependencies { implementation project(':androidtoggleswitch') } - 打开导入模块的
build.gradle,确保compileSdkVersion、minSdkVersion与你的项目一致,不一致则调整为匹配值。
方案3:替换为替代库
如果上述方案无效,可改用功能类似的替代库,比如:
- 官方Material组件:
com.google.android.material:material中的SwitchCompat或ToggleButton - 第三方库:
com.github.GwonHyeok:SwitchButton:2.0.0
验证操作
修改配置后,执行以下步骤确保生效:
- 同步Gradle:点击工具栏
File > Sync Project with Gradle Files - 清理项目:
Build > Clean Project - 重新构建:
Build > Rebuild Project
内容的提问来源于stack exchange,提问作者Ijaas Fouzer
相关产品推荐
相关产品推荐

