ChatGPT解决这个技术问题 Extra ChatGPT

找不到 com.google.android.gms:play-services:3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1。 11 6.1.71 6.5.87

通过 gradle 引用播放服务停止为我工作 - 归结为 - 甚至我最初用作参考的示例也停止工作:https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

我担心只是版本增加了,但这引发了两个问题:#1)什么是新版本? #2) 为什么旧版本不见了?

您可以在此处查看 Play Services 的可用版本:C:\Users\USERNAME\AppData\Local\Android\android-studio\sdk\extras\google\m2repository\com\google\android\gms\play-services
在 SDK 管理器中安装 Google 存储库。

C
CJBS

检查您是否还安装了“Google 存储库”。如果没有,您还必须在 SDK 管理器中安装“Google Repository”。

另请注意,可能有 2 个 SDK 安装 - 一个来自 AndroidStudio,另一个您可能已经安装。最好将它整合到一个安装中——这是一个常见的陷阱——你在一个安装中安装了它,但是当你用另一个安装构建时它会失败。

https://i.stack.imgur.com/jPqsW.png


不 - 只是 mavenCentral() - 请注意,您可能有 2 个 sdk 位置 - AndroidStudio 附带一个 - 这是一个常见的陷阱
+1,但您的意思是:在您的“Android SDK”中安装“Google Repository”。
我必须同时安装“Google 存储库”和“Google 支持存储库”以使其正常工作。 +1
感谢您的评论。我没有意识到 Android Studio 开始使用它发布一个 android sdk。现在我有 2 个要管理 :(。
奇怪的是,这条信息在其他地方没有明确说明。但感谢您的帮助 =)
K
Khayam Gondal

只需从您的 sdk 管理器安装 Google Repository,然后重新启动 Android Studio。


T
Tommie C.

除了安装存储库和 SDK 包之外,还应注意版本号会定期更改。此时一个简单的解决方案是用加号 (+) 替换特定的版本号。

compile 'com.google.android.gms:play-services:+'

Google instructions 表示应该确保升级版本号,但是添加加号处理版本控制的更改。另请注意,在 Android Studio 中构建时,当有新版本可用时,状态行中会显示一条消息。

可以通过向下钻取正确的存储库路径来查看播放服务的可用版本:

https://i.stack.imgur.com/EnSib.png

参考

site 还包含 Eclipse 和其他 IDE 的说明。

https://i.stack.imgur.com/BjxQf.png


将我的版本更改为“+”是为我修复它的原因。 Intellij 说我应该使用 5.2.8 版本,但实际可用的版本是 5.2.08
这个答案的问题是当前可用的播放服务版本是 4.4.52,这意味着用户甚至无法升级到 5+。
A
Amaro

在找到这篇文章之前,我已经为这个问题苦苦挣扎了几个小时。就像@ligi 说的,有些人有两个SDK 文件夹(Android Studio,捆绑和Eclipse)。问题是,如果您在两个 SDK 文件夹上下载了 Google Play Services 库并不重要,您的 ANDROID_HOME 环境变量必须指向 Android Studio 使用的 SDK 文件夹。

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

更改此变量的路径后,错误消失了。


S
Shudy

我遇到了同样的问题,因为我有:

compile 'com.google.android.gms:play-services:5.2.8'

我解决了更改“+”的版本号。所以这些行必须是:

compile 'com.google.android.gms:play-services:+'

当您希望使用较新版本的库但编译器选择较旧版本时,这是一种可能在将来有害的hack。您基本上是在告诉 gradle,您不在乎您的项目使用哪个版本的 Play 服务库。
困难在于,无论在哪里挖掘,这个环境都不容易找出实际安装的版本,所有的 Android 文档都公然缺少任何关于如何确定“播放”版本的线索我的 SDK 管理器告诉我我只是有“26”(它在“附加”而不是 API 级别下),其他一些窗口告诉我它是 26.0.0。而且我已经尝试过这些,以及许多其他版本号......这些都不起作用。因此,如果您担心人们使用这种“黑客”,这是因为他们找不到要使用的实际版本号。
这个简单的技巧解决了这个问题,我同意:如果非常令人沮丧并导致错误,关于什么应该是一个简单的选择的文档。然而,这个技巧导致了另一个问题:MainActivity is not located and throws a ClassNotFound exception at build time
S
Shirkrin

将此添加为第二个参考,因为我遇到了类似的问题。我必须在 AS 设置中的“存档”类别下明确添加“.aar”作为注册文件类型。


B
BlackHatSamurai

如果您已经安装了 Google 存储库,请确保它已更新。我不得不更新我的 Google 存储库和服务。这是在我更新 Android Studio 之后。


u
user54636

我添加了一个新的环境变量 ANDROID_HOME 并将其指向 Android Studio 安装目录中的 SDK (C:\Program Files (x86)\Android\android-studio\sdk)。 (环境变量是 Windows 的一部分;您可以通过高级计算机属性访问它们...谷歌它以获取更多信息)


R
ReadyShow

我也有同样的问题。

您应该在 build.gradle 中添加一些依赖项,看起来像这样

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

4
4 revs, 2 users 82%

我也有同样的问题并解决了。

根据其他人的上述解决方案,我尝试了所有方法,但并没有解决我的问题。

即使您有两个 SDK 位置,也无需担心并检查您的 android home 是否设置为 Android studio SDK(如果您有 Android 存储库和该 SDK 位置中的所有内容)。

解决方案:

转到您的项目结构

选择您的模块

单击右侧的依赖项

添加库依赖

“com.google.android.gms:play-service:+”

我希望它能解决你的问题。


t
therealrootuser

我错误地在构建脚本块的依赖项中添加了编译com.google.android.gms:play-services:5.+。您应该将它添加到第二个依赖块中。进行更改-> 使用 gradle 同步项目。


Y
Yairopro

this post 亲自帮助我解决了这个问题,将 google() 移到了存储库的顶部。