【问题标题】:Android studio build gradle sync failedAndroid Studio 构建 gradle 同步失败
【发布时间】:2016-02-04 13:23:54
【问题描述】:

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

我该如何解决?

【问题讨论】:

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


【解决方案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' 或者如果您只需要地图选择 compile 'com.google.android.gms:play-services-maps:8.1.0' .

【讨论】:

  • 我有这些,我必须删除它们并只保留播放服务吗?依赖项 {compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' }
  • @Saleh923 参考这个答案。您的项目中有 2 个 build.gradle 文件。您使用了错误的文件来添加依赖项。 stackoverflow.com/questions/23241681/…
【解决方案2】:

请更换

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      所以我不想详细说明你做错了什么,因为我的同事已经弄清楚了。我想说的是,在玩 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:play-services-maps:8.1.0'.

      谢谢。

      Visit 了解更多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-18
        • 2023-04-09
        • 2017-11-07
        • 2019-06-07
        • 1970-01-01
        • 2019-01-18
        • 2020-10-16
        • 2016-12-29
        相关资源
        最近更新 更多