无法解决:play-services-flags

时间:2018-05-28 09:36:55

标签: android gradle build.gradle

今天,由于配置问题,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添加标记库。我已经尝试过了。

3 个答案:

答案 0 :(得分:40)

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

而不是

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

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

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

非常奇怪的问题。

答案 1 :(得分:9)

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

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

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

jcenter应该是最后一个。

答案 2 :(得分:2)

尝试以下代码

项目build.gradle

中的

in dependencies标签

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