无法解决:play-services-flags

van*_*e25 22 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 找不到播放服务- 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

这两个文件存在,我可以通过Web浏览器下载它们.

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

Android Studio出了什么问题?昨天它运作良好.

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

van*_*e25 40

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

代替

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}
Run Code Online (Sandbox Code Playgroud)

allprojects {
    repositories {
        maven { url "https://maven.google.com" }
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

我想有人建议这样,但我不再看到他的回答了.

非常奇怪的问题.

  • 哦,我刚刚意识到`jcenter`必须在'allprojects`部分中移动.你的解决方案确实有效,谢谢!它仍然是荒谬可笑的,我花了4个小时搞清楚这一点! (3认同)
  • 谢谢你的回答.它确实有帮助.+1 (2认同)
  • 是的,这是有效的.@ vanste25你是对的,有人建议这样,但现在无法追溯.此外,@ go(()(http://www.psackoverflow.com/a/50564890/4632372)答案中的@Denis建议将`google()`置于最重要的位置. (2认同)

Den*_*tin 9

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

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

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

jcenter应该是最后一个.

  • 尝试将所有内容更新到最新版本,同时将classpath更新为4.0.1,正如另一条评论所描述的那样,并检查jcenter是否始终是最后一个 (2认同)