com.google.android.gms在哪里?

时间:2013-03-09 10:31:14

标签: android google-play-services google-maps-android-api-2

今天我将Android SDK组件更新到最新版本,不知怎的,整个com.google.android.gms包已经消失了。相反,只有com.google.android.maps与gms包中的类不同。这是Google的重大变化还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理谷歌地图,现在我的项目中只有错误。

6 个答案:

答案 0 :(得分:17)

  

这是Google的重大变化还是我做错了什么?

com.google.android.gms来自Play服务SDK,您将其作为Android库项目附加到您的应用程序项目。请检查您的环境,以确保您拥有Play服务库项目的有效副本,并确保您的应用程序项目仍然指向它。

答案 1 :(得分:4)

首先,如果您使用Android SDK Manager 运行任何更新,请确保在eclipse中打开google-play-services-lib'项目。如果这不能解决您的问题,请继续。注意:eclipse(v22.0.1-685705)将使用'close unrelated projects'命令关闭google-play-services-lib项目。 google-play-services-lib项目必须是开放的。

我想出了这个问题。最初,您/我直接从SDK路径安装了eclipse中的Google Play服务(SDK路径显示在Android SDK Manager的左上角)。当您使用Android SDK Manager更新Google Play服务时,它删除了.project文件,现在eclipse无法找到'google-play-services-lib'项目,并且您的开发项目无法编译。 : - (

解决方案:

这个解决方案的基本理想是清除eclipse中旧的'google-play-services-lib'项目,该项目现已不存在,并且从SDK路径复制了一个新的项目。

删除旧项目:

在eclipse中删除任何'google-play-services-lib'项目。 (在Eclipse中看到:Project properties-> Android - > Library。)

在Eclipse中,请参阅:项目属性 - > Android - >图书馆删除“google-play-services-lib”项目的旧条目。这很可能会有一个红色的“X”。

安装新的

按照Google的说明安装“google-play-services-lib”项目。这些指令指定将项目从SDK安装文件夹中复制出来;然后如何设置项目。

http://developer.android.com/google/play-services/setup.html

注意:

'google-play-services-lib'的名称可能有所不同。

要记住的关键是Google Play服务不是jar文件。这是日食中的一个项目。您的开发项目引用了google-play-services-lib项目。

通过将项目文件夹从SDK路径复制到另一个位置,这将使Android SDK Manager不会删除您的eclipse .project文件,并导致此问题。退款是如果您想要更新谷歌播放服务,您必须记住再次执行所有步骤。

答案 2 :(得分:1)

您需要Google Play服务sdk。如果您使用sdk进行eclipse,则可以从Android SDK Manager安装它。
安装Google Play服务后,您可以从.. \ sdk \ extras \ google \ google_play_services文件夹中导入工作区中的库项目。清洁并建造它。
现在您可以转到有问题的项目属性,并在Android部分中选择库项目。
这应该有效!

答案 3 :(得分:0)

如果使用Android Studio,您可以通过向build.gradle文件添加依赖项来添加Google Play服务以使用Google Android Maps v2

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

}

答案 4 :(得分:0)

目前,图书馆位于Google Repository中。要启用它,请确保您已使用Android SDK Manager下载它(直到列表的最底部)。

答案 5 :(得分:0)

对于android create project [...]基于CLI的项目

类似于:How to correctly include the support library in non-Eclipse Android application

我能找到的最好的是https://stackoverflow.com/a/30689979/895245

  1. 在项目目录中复制粘贴android-sdk/extras/google/google_play_services/libproject/google-play-services_lib目录
  2. cd并运行android update project -p . -t android-22
  3. <property name="android.library.reference.1" value="./google-play-services_lib"/>添加到您的build.xml
  4. 您可以使用android GUI工具或使用此CLI方法安装附加内容:Downloading the Android support library from command line

    如果您只是将.jar中的<sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar粘贴到项目的libs/目录下,那么它会在运行时进行编译,但由于所需的res/values/version.xml而不是包含在.jar中。