【问题标题】:Failed to resolve: play-services-flags无法解决:play-services-flags
【发布时间】:2018-11-06 20:47:03
【问题描述】:

今天,由于配置问题,Android Studio 停止正常同步。

无法解析配置“:app:providerRepositoryDe​​bugCompileClasspath”的所有文件。 找不到 firebase-analytics-impl.aar (com.google.firebase:firebase-analytics-impl:15.0.2)。 在以下位置搜索: https://jcenter.bintray.com/com/google/firebase/firebase-analytics-impl/15.0.2/firebase-analytics-impl-15.0.2.aar 找不到 play-services-flags.aar (com.google.android.gms:play-services-flags:15.0.1)。 在以下位置搜索: https://jcenter.bintray.com/com/google/android/gms/play-services-flags/15.0.1/play-services-flags-15.0.1.aar

这两个文件存在,我可以通过浏览器下载。

我通过将 firebase 核心更新到 16.0.0 解决了第一个问题。 (未能解决:firebase-analytics-impl),但我无法修复第二个。

Android Studio 出了什么问题? 昨天还不错。

请不要建议从 gms 添加标志库。我已经试过了。

【问题讨论】:

  • 请解释你为什么给我负分。如果你不想要,请跳过这个问题。
  • 我对科尔多瓦有同样的问题。突然它不再工作了。
  • @IntelliJAmiya 不幸的是,设置为 4.0.1 也不起作用。
  • Gustav 想补充一点:他们不应该对你投反对票——我也有同样的问题。 (复制自一个现已删除的答案(那不是答案))
  • 请看我对问题stackoverflow.com/questions/50562212/…的回答。

标签: android gradle build.gradle


【解决方案1】:

已通过更改 PROJECT build.grade 中的 repos 顺序修复:

代替

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}

allprojects {
    repositories {
        maven { url "https://maven.google.com" }
        jcenter()
    }
}

我认为有人提出了这个建议,但我再也看不到他的回答了。

很奇怪的问题。

【讨论】:

  • 它对我有用。尝试使用 repos,那里发生了一些奇怪的事情。
  • 哦,我刚刚意识到jcenter 必须在allprojects 部分中向下移动。您的解决方案确实有效,谢谢!它仍然非常荒谬,我花了大约 4 个小时来解决这个问题!
  • @GeorgySavatkov 我很高兴你修复了它。我也花了太多时间在这上面。
  • 感谢您的回答。它真的很有帮助。 +1
  • 是的,这行得通。 @vanste25 你说得对,有人提出了这个建议,但现在无法追踪。此外,google() 必须按照@Denis 在this 答案中的建议放在首位。
【解决方案2】:

我猜他们正在更改和删除旧库。

通过更改项目 build.gradle 中存储库的顺序,我终于设法让它工作:

    allprojects {
        repositories {
            google()
            maven {
                url "https://maven.google.com" // Google's Maven repository
            }
            jcenter()
        }
    }

jcenter 应该是最后一个。

【讨论】:

  • 尝试将所有内容更新到最新版本,还将类路径更新为 4.0.1,正如另一条评论所描述的那样,并检查 jcenter 是否始终是最后一个
  • 谢谢。我尝试了各种解决方案,但是这个通过更改几行的简单修复帮助我最终解决了这个问题。我在 Android 6.4.0 版本中使用 Ionic。
【解决方案3】:

试试下面的代码

项目build.gradle

在依赖标签中

classpath 'com.google.gms:google-services:4.0.1'

并像下面这样导入存储库

allprojects {
    repositories {
        google()
        jcenter()
    }
}

app build.gradle

repositories {
    google()
    jcenter()
}

现在令人困惑的部分是为什么不使用google()

maven { url "https://maven.google.com"  }

因为google()是它在android studio 3+中的替代品

还要确保使用来自Firebase SDK documentation的正确版本的firebase sdk

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2018-11-18
    • 2019-04-15
    • 2018-03-07
    相关资源
    最近更新 更多