Android studio build gradle sync失败

时间:2015-11-04 06:41:07

标签: android gradle android-gradle android-maps-v2

我正在尝试将google play服务添加到我的项目中,但是当我尝试编辑build(Gradle)时它会给我错误。

enter image description here

我该如何解决?

4 个答案:

答案 0 :(得分:1)

在您的配置中存在一些问题。

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

  • 中添加此行
  • 有一个错字。您在行编译结束时缺少'

  • 使用更新版本

例如使用:

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

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

最后请参阅此official doc以获取更多信息。

  

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

     

例如,如果您只需要让您的应用知道位置更新添加     只在gradle中编译'com.google.android.gms:play-services-location:8.1.0'或者如果只需要地图,请选择编译'com.google.android.gms:play-services-maps:8.1.0'

答案 1 :(得分:1)

请替换

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

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

答案 2 :(得分:0)

您可以尝试的一件事是在依赖关系选项卡上右键单击应用打开模块设置,然后点击'+'图标并添加'com.google.android.gms:play-services:8.1.0',然后点击搜索图标并添加该依赖项,

答案 3 :(得分:0)

因此,当我的同事们发现错误时,我不想详细说明你做错了什么。我喜欢说,在玩 Google Play服务

  

有选择地将API编译到您的可执行文件中

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

  

例如,如果您只需要让您的应用知道位置   更新添加 编译   ' com.google.android.gms:play-services-location:8.1.0 ' 仅限于gradle   或者如果您只需要地图,请选择 编译   ' com.google.android.gms:发挥服务,地图:8.1.0'

谢谢。

Visit了解更多信息。