我的 Android 项目突然开始失败。在我的一个项目中,我使用了以下两个库。
- tv.danmaku.ijk.media:ijkplayer-java:0.8.8 (https://github.com/bilibili/ijkplayer)
- jp.wasabeef:glide-transformations:2.0.2(https://github.com/wasabeef/glide-transformations)
Gradle 版本:8.9 | Gradle 插件版本:8.2.2 | JVMv 目标 = 17
我的项目运行良好,然后突然我的 gradle 同步由于这些库而开始失败。
* What went wrong:
Execution failed for task ':app:dataBindingMergeDependencyArtifactsDebug'.
> Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find tv.danmaku.ijk.media:ijkplayer-java:0.8.8.
Required by:
project :app
> Could not find jp.wasabeef:glide-transformations:2.0.2.
Required by:
project :app
没有代码更改,但我将 android studio 更新到最新版本。
Android Studio 瓢虫 | 2024.2.1 补丁 1 版本 #AI-242.23339.11.2421.12483815,构建于2024年10月11日运行时版本:21.0.3+-12282718-b509.11 amd64 VM:OpenJDK 64位服务器VM 由 JetBrains s.r.o. 提供工具包:sun.awt.windows.WToolkit Windows 11.0
我怀疑是IDE的问题,所以我卸载并降级了它,但这并没有解决问题。我在另一台设备上测试了同一分支,并且它有效。而且我同事的系统不存在这个问题。
我在互联网上找不到解决方案,人工智能模型目前也没有帮助。我被这个问题困扰已经好几天了。我尝试禁用 Windows 防火墙。我尝试了各种 Gradle 版本、Java 版本和 Android Studio 版本。
我最终重置了我的机器并重新安装了Android Studio,但它仍然不起作用。
请帮忙!
看起来 ijkplayer 托管在 Mulesoft:
https://repository.mulesoft.org/nexus/content/repositories/public/
并且 glide-transformations 版本 2.0.2 仅在 Spring Lib M 中可用:
https://repo.spring.io/libs-milestone/
您需要在 gradle 文件中(通常在 settings.gradle 中)包含这两个存储库链接,否则 gradle 将无法找到这些工件。
有时工件会从常用存储库中删除(尤其是旧的工件),因此这些工件可能最近已被删除。到目前为止,您的 gradle 缓存中可能已经有这些库的本地副本。