引入Android-SwitchDateTimePicker提示无法找到对应依赖的问题求助
无法拉取依赖的核心原因
- 该开源库托管在JitPack平台,你的项目没有配置JitPack作为远程依赖仓库,Gradle默认只会从Google、Maven Central等预置仓库检索构件,自然找不到对应库。
- 同步阶段未报错但运行时报错,大概率是Gradle同步时仅做了声明校验,未实际触发构件拉取,运行构建阶段才检测到构件缺失。
- 也可能是你选择的版本在JitPack平台没有对应构建成功的版本包,或是本地Gradle缓存存在异常。
解决步骤
- 补充JitPack仓库配置
根据你使用的Gradle版本选择对应修改方式:
- Gradle 7.0以下版本:修改项目根目录下的
build.gradle文件,在allprojects->repositories块中添加JitPack地址:
allprojects { repositories { google() mavenCentral() // 新增这行 maven { url 'https://jitpack.io' } } }
- Gradle 7.0及以上版本:修改项目根目录下的
settings.gradle文件,在dependencyResolutionManagement->repositories块中添加JitPack地址:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 新增这行 maven { url 'https://jitpack.io' } } }
- 调整依赖版本
建议使用官方发布的最新稳定版本,修改app模块下build.gradle的依赖声明:
implementation 'com.github.Kunzisoft:Android-SwitchDateTimePicker:2.2.2'
- 清理缓存重新构建
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮重新同步项目
- 若仍报错,可执行
./gradlew clean命令清理构建缓存,再通过File -> Invalidate Caches... 清理IDE缓存后重启项目重新构建即可。
内容的提问来源于stack exchange,提问作者Unknown
相关产品推荐
相关产品推荐

