【问题标题】:Including Google Play Services to Android Studio project将 Google Play 服务包含到 Android Studio 项目中
【发布时间】:2013-08-13 00:16:34
【问题描述】:

我一直在尝试将最新的 Google Play 服务库包含到我的 Android Studio 项目中,以便使用推送消息和 Maps API。

由于有很多关于如何包含此库 on Eclipse and CLI 的教程,因此没有关于如何在 Android Studio 中包含最新库的说明。

我一直在许多网站上进行搜索,其中一个看起来最合适的答案看起来是 this one,因为其他的似乎记录了旧版本,但它似乎仍然缺少一些东西.

我尝试将这个库包含在我的项目中,就像我将 Facebook 库包含到我的项目中一样(奇怪的是,Android Studio 的文档比 GooglePlay 更好),但看起来我仍然缺少一些东西。

为此,我已将整个文件夹 <android-sdk>\extras\google\google_play_services\libproject\google-play-services_lib 复制到我的 <project-path>\libraries\google-play-services_lib

然后在 Studio 中,我尝试在 Module > add > Import 模块中添加复制的文件夹,如 Facebook 文档或提供的链接中所述。我一定是忘记了 gradle 文件之类的东西,检查了一个模块属性,我真的不知道我在用这个 lib 做什么了。

编辑:我已经在使用 Android Studio。

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    使用 Android Studio,您唯一需要做的就是编辑 build.gradle 文件并确保有 no android 或 google jar 库,这意味着您需要删除 jar 库来自您的项目(除非您使用可能需要 jar 库的 ActionbarSherlock 之类的库)。

    如果您计划使用 Google Play 服务,您的 build.gradle 文件应如下所示:

    dependencies {
        compile 'com.android.support:support-v4:13.0.+'
        compile 'com.android.support:support-v13:13.0.+'
        compile 'com.google.android.gms:play-services:3.1.36'
    }
    

    确实很简单。

    此外,如果您使用的是Facebook SDK,则需要编辑其build.gradle 文件并根据您的主项目的build.gradle 更改其依赖项。

    【讨论】:

      【解决方案2】:

      在 Android Studio 中使用 Gradle 进行设置有两个步骤。

      1) 安装 SDK 所需的部分。

      Android Studio 使用与 Eclipse 不同的 Android SDK 位置,因此您需要在 Android Studio 中执行此操作,即使您之前为 Eclipse 做过(除非您更新它们以共享相同的 SDK 位置)。

      从 Android Studio 菜单栏中,打开工具 -> Android -> SDK 管理器

      在 Extras 部分下,安装这些:

      • Android 支持存储库
      • Android 支持库
      • Google Play 服务
      • Google 存储库

      2) 添加 Gradle 依赖项。

      build.gradle 中为您的模块执行此操作(即不是整个 Android Studio 项目的顶层):

      dependencies {
          compile 'com.android.support:support-v4:19.0.0'
          compile 'com.android.support:support-v13:13.0.+'
          compile 'com.google.android.gms:play-services:3.1.36'
      }
      

      这可能不是所需的最少说明,但它对我有用。 :-)

      【讨论】:

        【解决方案3】:

        我假设由于您引用的问题,您遇到了 ClassNotFound 异常。如果您在 Eclipse 中工作,我建议您确保已在 Google Play Services 库项目中选中“是库”,然后确保在您的应用项目中引用了此库项目。

        但是,对于 Android Studio,我建议您看一下: Android Studio with Google Play Services

        接受的答案看起来相关,并且比您引用的问题提供了更完整的过程。

        【讨论】:

        • 这看起来不错,但是在遇到需要使用 Android Studio 内置 SDK 管理器而不是标准 SDK 管理器下载所需库的错误之后Eclipse,项目再次编译,但我仍然遇到同样的问题。现在的主要区别是我的项目中没有 Google Play Services lib 项目或 jar。无论如何,谢谢,谢谢你我现在知道内置的SDK Manager与标准的SDK Manager不一样=)
        • 这是在您将代码物理导入 IDE 之前,lib 不会出现在您的 IDE 中的那个吗?几周前发生了一些与此有关的问题-我现在看不到它们...怎么样-您是否从IDE中删除了lib而不是从磁盘中删除了该库? stackoverflow.com/questions/15742469/…
        【解决方案4】:

        我有一个关于如何使用 Eclipse 和 Android Studio 进行此工作的快速教程,它有点冗长,但到目前为止我有 100% 的成功率并且没有错误。

        Gradle 库教程:http://www.aetherstudios.net/pages/gradle.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多