无法解决:play-services-flags
Posted
技术标签:
【中文标题】无法解决:play-services-flags【英文标题】:Failed to resolve: play-services-flags 【发布时间】:2018-11-06 20:47:03 【问题描述】:今天,由于配置问题,android Studio 停止正常同步。
无法解析配置“:app:providerRepositoryDebugCompileClasspath”的所有文件。 找不到 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的主要内容,如果未能解决你的问题,请参考以下文章