gpt4 book ai didi

android - 如何在 Gradle,Android 中硬编码 Maven 存储库的实际路径?

转载 作者:行者123 更新时间:2023-11-29 16:37:07 25 4
gpt4 key购买 nike

我有一个奇怪的问题。我刚刚拉取了我们的 master 分支,在我公司的许多 Android 开发人员中,我是唯一一个收到以下错误消息的开发人员。

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':bookingcore-android:debugCompileClasspath'.
> Could not find play-services-ads-identifier.jar (com.google.android.gms:play-services-ads-identifier:15.0.1).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads-identifier/15.0.1/play-services-ads-identifier-15.0.1.jar

我们在根 build.gradle 文件中有以下内容

repositories {
google()
jcenter()
...
}

在我们的一个模块中:

plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-android-extensions'
}
dependencies {
....
implementation "com.google.android.gms:play-services-ads-identifier:15.0.1"
}

根据我的搜索,play-services-ads-identifier.jar 的实际 Maven 路径是 https://mvnrepository.com/artifact/com.google.android.gms/play-services-ads-identifier/15.0.1 .无论如何告诉 gradle 从这个链接而不是谷歌 maven 下载 play-services-ads-identifier.jar

最佳答案

Based on my search, actual maven path to play-services-ads-identifier.jar is https://mvnrepository.com/artifact/com.google.android.gms/play-services-ads-identifier/15.0.1

不,那是网页。除其他外,它包含:

Note: this artifact it located at Google repository (https://maven.google.com/)

在我的 Android Studio 3.1.4 安装中,像您的同事一样,我没有遇到以下问题:

implementation "com.google.android.gms:play-services-ads-identifier:15.0.1"

当我在 build.gradleallprojects { repositories {} 中列出 google() 时。

出于某种原因,您的 Android Studio 似乎认为这是一个 JAR,而实际上它是一个 AAR。

从策略上讲,您可以通过将行更改为:

implementation "com.google.android.gms:play-services-ads-identifier:15.0.1@aar"

然而,这是治标不治本,而不是根本的问题。

如果您想尝试解决根本问题,请尝试以下方法:

  1. 如果您还没有这样做,请执行 Build > Clean Project,然后查看它是否获得 AAR(我怀疑这是否有帮助,但这始终是一个很好的第一步)
  2. 如果这没有帮助,请尝试"file">“使缓存无效/重新启动”,然后查看它是否会获取 AAR
  3. 你可以试试clear the build cache如果您使用的是 Gradle 3.3 或更高版本,请查看它是否获取 AAR
  4. 如果这没有帮助,您可以尝试关闭 Android Studio,将 ~/.gradle/caches(或 Windows 上的等效名称)重命名为其他名称,重新打开 Android Studio,然后查看是否然后它会在重新下载所有依赖项时获取 AAR(如果可行,您可以删除重命名的目录;如果失败,您可以随时恢复重命名的目录)

关于android - 如何在 Gradle,Android 中硬编码 Maven 存储库的实际路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com