Android 工作室构建 gradle 同步失败

Android studio build gradle sync failed

我正在尝试将 google 播放服务添加到我的项目,但是当我尝试编辑构建 (Gradle) 时出现错误。

我该如何解决?

您的配置存在一些问题。

  • 您使用的是错误的build.gradle文件。
    这是您的 顶级 文件。 您应该在 app/build.gradle

  • 中添加这一行
  • 有错字。您在编译行末尾缺少 '

  • 使用更新版本

例如使用:

apply plugin: 'com.android.application'
        ...

        dependencies {
            compile 'com.google.android.gms:play-services:8.1.0'
        }

最后参考这个 official doc 了解更多信息。

In versions of Google Play services prior to 6.5, you had to compile the entire package of APIs into your app. In some cases, doing so made it more difficult to keep the number of methods in your app (including framework APIs, library methods, and your own code) under the 65,536 limit.

For example if you need to make only your app aware of location updates add compile 'com.google.android.gms:play-services-location:8.1.0' only in gradle or if you need only map choose compile 'com.google.android.gms:play-services-maps:8.1.0'.

请替换

compile 'com.google.android.gms:play-services:3.1.36

compile 'com.google.android.gms:play-services:3.1.36'

您可以尝试的一件事是右键单击 app 打开 module settings 在 Dependencies 选项卡上单击 '+' 图标并添加 'com.google.android.gms:play-services:8.1.0' 然后单击搜索图标并添加该依赖项,

所以我不想详细说明你做错了什么,因为我的同事认为 out.I 喜欢说,在玩 Google Play Service

Selectively compile APIs into your executable

在 6.5 之前的 Google Play 服务版本中,您必须将整个 API 包编译到您的应用程序中。在某些情况下,这样做会使您的应用程序(包括框架 API、库方法和您自己的代码)的方法数量保持在 65,536 个限制以下变得更加困难。

For example if you need to make only your app aware of location updates add compile 'com.google.android.gms:play-services-location:8.1.0' only in gradle or if you need only map choose compile 'com.google.android.gms:play-services-maps:8.1.0'.

谢谢。

Visit 了解更多。