在 Mac M2 上构建 Android 项目时出错:“找不到 com.commit451:PhotoView:1.2.4”

问题描述 投票:0回答:1

我在尝试在 Mac M2 上构建 Android 项目时遇到问题。该项目在我的 Mac 和 Linux 环境上都运行良好,但在更新(可能更新到 macOS 或 Android Studio)后,构建开始失败。我收到的错误是:

> Task :app:writeMeuProjetoDebugSigningConfigVersions

FAILURE: Build completed with 8 failures.

1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:checkMeuProjetoDebugAarMetadata'.
> Could not resolve all files for configuration ':app:meuProjetoDebugRuntimeClasspath'.
   > Could not find com.commit451:PhotoView:1.2.4.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
       - https://jcenter.bintray.com/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
       - https://repo.maven.apache.org/maven2/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
       - https://maven.google.com/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
       - https://jitpack.io/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
       - https://oss.sonatype.org/content/repositories/snapshots/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
       - https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1/com/commit451/PhotoView/1.2.4/PhotoView-1.2.4.pom
     Required by:
         project :app

我尝试过的:

  • 我检查了所配置的存储库(Google、JCenter、Maven Central、JitPack)中是否存在依赖项。
  • 我使用 ./gradlew clean build --refresh-dependency 清除了 Gradle 缓存。 该项目在 Linux 机器上构建得很好,所以我怀疑这个问题可能与我在 Mac M2 上的环境有关。
  • 我降级到以前版本的 Android Studio,但问题仍然存在。

当前设置: 运行 macOS 15.0.1 的 Mac M2。 Android Studio Ladybug 功能下降 | 2024.2.2 金丝雀 等级:7.4.2 openjdk 17.0.9 2023-10-17

问题: 有谁遇到过这个问题或者知道如何解决它?配置的存储库中似乎缺少多个依赖项,包括 com.commit451:PhotoView:1.2.4,但该项目用于构建没有问题。

android macos android-studio build.gradle
1个回答
0
投票

有人遇到过这个问题或者知道如何解决吗?

那个特定的库(

com.commit451:PhotoView
)已经六年没有更新过。它不再在主要工件存储库中发布,可能是由于 JCenter 几个月前关闭。

您现在遇到问题的原因是您的本地 Gradle 缓存不包含该工件,而以前可能包含该工件。

最好的解决方案是迁移到更新且积极维护的东西。有很多捏缩放库。

显然,该库有

在“Spring Lib M”上托管了几个版本,因此作为权宜之计,您可以配置从那里提取工件。但是,我不建议将其作为长期解决方案。

配置的存储库中似乎缺少多个依赖项,包括 com.commit451:PhotoView:1.2.4,但该项目用于构建没有问题。

所有这些可能都已发布在 JCenter 上并且多年未更新。

© www.soinside.com 2019 - 2024. All rights reserved.