当前位置: 代码网 > it编程>App开发>Android > Android项目依赖库无法找到的解决方案

Android项目依赖库无法找到的解决方案

2025年03月14日 Android 我要评论
错误信息解析failure: build completed with 14 failures. 1: task failed with an exception.-----------* what

错误信息解析

failure: build completed with 14 failures.
 
1: task failed with an exception.
-----------
* what went wrong:
execution failed for task ':app:checkcommondebugaarmetadata'.
> could not resolve all files for configuration ':app:commondebugruntimeclasspath'.
   > could not find com.gyf.immersionbar:immersionbar:3.0.0.
     searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/gyf/immersionbar/immersionbar/3.0.0/immersionbar-3.0.0.pom
       - https://jcenter.bintray.com/com/gyf/immersionbar/immersionbar/3.0.0/immersionbar-3.0.0.pom
       - https://repo.maven.apache.org/maven2/com/gyf/immersionbar/immersionbar/3.0.0/immersionbar-3.0.0.pom
       - https://jitpack.io/com/gyf/immersionbar/immersionbar/3.0.0/immersionbar-3.0.0.pom
     required by:
         project :app
   > could not find com.tencent:mmkv:1.0.19.
     searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/tencent/mmkv/1.0.19/mmkv-1.0.19.pom
       - https://jcenter.bintray.com/com/tencent/mmkv/1.0.19/mmkv-1.0.19.pom
       - https://repo.maven.apache.org/maven2/com/tencent/mmkv/1.0.19/mmkv-1.0.19.pom
       - https://jitpack.io/com/tencent/mmkv/1.0.19/mmkv-1.0.19.pom
     required by:
         project :app > com.gitee.zhang-yanqiang:easypermission:v2.0.12
 
* try:
> run with --stacktrace option to get the stack trace.
> run with --info or --debug option to get more log output.
> run with --scan to get full insights.
==============================================================================

从错误信息中可以看出,gradle 无法在常见的 maven 仓库中找到指定版本的 immersionbar 依赖库。具体的错误是它无法解析 com.gyf.immersionbar:immersionbar:3.0.0,说明该依赖在指定的仓库中不存在,或者配置出现了问题。

解决方案

1. 检查依赖版本

首先,我们需要确保 immersionbar 库的版本号是正确的。在很多时候,问题可能是因为指定的版本号不存在,或者该版本的库被移除了。检查一下 build.gradle 文件中的依赖部分,确保版本号正确。

例如,可以尝试使用稍新的版本,或者回退到较为稳定的版本:

dependencies { 
    implementation 'com.gyf.immersionbar:immersionbar:3.0.1' 
}

如果 3.0.0 版本存在问题,尝试更新为 3.0.1 或其他稳定版本,其他sdk可能能解决这个问题(该库换了引用地址,单纯的改版本无效)。

2. 检查 maven 仓库配置

另一个可能导致问题的原因是仓库配置不正确。确保你的项目的 build.gradle 文件(通常是项目级 build.gradle)中配置了正确的仓库地址。默认情况下,android studio 会使用 google 的 maven 仓库和 maven central,但如果没有正确配置,可能导致无法下载依赖。

确保 repositories 块包括以下内容:

allprojects {
    repositories {
        google()
        mavencentral()
        maven { url 'https://jitpack.io' }  // jitpack 是常见的 android 库托管平台
    }
}

高级agp在项目级 settings.gradle。

pluginmanagement {
    repositories {
        google()
        mavencentral()
        gradlepluginportal()
    }
 
}
dependencyresolutionmanagement {
    repositoriesmode.set(repositoriesmode.fail_on_project_repos)
    repositories {
        google()
        mavencentral()
        maven { url 'https://jitpack.io' }
    }
}

添加 maven { url 'https://jitpack.io' } 可以解决一些第三方库的下载问题,特别是当它们托管在 jitpack 上时。

3. 强制刷新 gradle 缓存

有时候 gradle 会缓存旧的依赖信息,导致无法找到最新版本的库。为了避免缓存问题,可以通过以下命令强制 gradle 刷新缓存并重新构建项目。

android studio -->build-->clean project。

android studio -->build-->rebuild project。

清除缓存,重新编译,分别尝试一下。

此外,你也可以在 android studio 中选择 file -> invalidate caches / restart,然后选择 invalidate and restart,这样会清除缓存并重新启动 ide。

4. 检查网络连接

如果你所在的网络环境对 maven 仓库的访问有所限制,可能会导致依赖下载失败。例如,如果你在国内,访问外部 maven 仓库(如 maven central 或 jitpack)可能会受到一些限制。

在这种情况下,可以尝试使用国内的 maven 镜像,或者配置 http 代理来确保可以顺利访问依赖库。

5. 手动下载依赖

如果以上方法都不起作用,作为最后的手段,你可以手动下载 immersionbar 的 jar 文件,然后将其放入项目的 libs 目录中。

首先,从其他源下载 immersionbar 的 jar 文件,然后将 jar 文件放入 libs 目录下,最后在 build.gradle 文件中引用:

dependencies { 
    implementation files('libs/immersionbar-3.0.0.jar') 
}

总结

作者是因为 immersionbar 换了路径,因此更换i mmersionbar 路径,重新引用 mmkv 解决当前问题:

dependencies { 
    implementation 'com.geyifeng.immersionbar:immersionbar:3.2.2'
    implementation 'com.tencent:mmkv:1.3.9'  
}

当你在 android studio 中遇到类似的构建问题时,通常是由于依赖版本、仓库配置或者网络连接问题导致的。通过逐步排查版本号、仓库配置、gradle 缓存等问题,大多数依赖问题都可以得到解决。如果以上步骤仍无法解决问题,可以尝试手动下载依赖并添加到项目中。

以上就是android项目依赖库无法找到的解决方案的详细内容,更多关于android依赖库无法找到的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com