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

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导入源码版本

  1. 添加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' }
          }
      }
      
  2. 替换依赖声明
    在**应用级build.gradle**的dependencies块中,替换原依赖:

    // 移除原来的 implementation("us.belka:androidtoggleswitch:1.2.2")
    implementation 'com.github.BelkaLab:Android-Toggle-Switch:1.2.2'
    

方案2:手动导入模块并修复配置

  1. 下载该库1.2.2版本的源码,将androidtoggleswitch模块文件夹复制到项目根目录。
  2. 在settings.gradle中添加模块引用:
    include ':app', ':androidtoggleswitch'
    
  3. 在应用级build.gradle中添加模块依赖:
    dependencies {
        implementation project(':androidtoggleswitch')
    }
    
  4. 打开导入模块的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 07:07:03