无法解决:play-services-flags

Posted

技术标签:

【中文标题】无法解决:play-services-flags【英文标题】:Failed to resolve: 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 想补充一点:他们不应该对你投反对票——我也有同样的问题。 (复制自一个现已删除的答案(那不是答案)) 请看我对问题***.com/questions/50562212/…的回答。 【参考方案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

【讨论】:

以上是关于无法解决:play-services-flags的主要内容,如果未能解决你的问题,请参考以下文章

电脑无法识别耳机怎么解决 电脑无法识别耳机解决方法

IINA“无法打开文件和流”解决

无法解决此问题:“无法按聚合分组”

SQL Server(MSSQLSERVER)无法启动怎么解决

如何解决win10无法访问\\

无法打开物理文件 错误 怎么解决