Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
com.google.android.gms在哪里?_Android_Google Play Services_Google Maps Android Api 2 - Fatal编程技术网

com.google.android.gms在哪里?

com.google.android.gms在哪里?,android,google-play-services,google-maps-android-api-2,Android,Google Play Services,Google Maps Android Api 2,今天我将Android SDK组件更新为最新版本,不知怎的,整个com.google.Android.gms包都不见了。相反,只有com.google.android.maps与gms包中的类不同。这是谷歌的一大改变还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理GoogleMaps,现在我的项目中出现了一些错误 这是谷歌的一大改变还是我做错了什么 com.google.android.gms来自Play Services SDK,您可以将其作为android库项目附加到应

今天我将Android SDK组件更新为最新版本,不知怎的,整个com.google.Android.gms包都不见了。相反,只有com.google.android.maps与gms包中的类不同。这是谷歌的一大改变还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理GoogleMaps,现在我的项目中出现了一些错误

这是谷歌的一大改变还是我做错了什么


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

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

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

您将需要Google Play Services sdk。如果您使用的是用于eclipse的SDK,则可以从Android SDK管理器安装它
安装Google Play services后,您可以从..\sdk\extras\Google\Google\U Play\U services文件夹导入工作区中的库项目。清洁并建造它
现在,您可以转到有问题的项目的属性,并在Android部分选择库项目

这应该管用

当前库位于Google存储库中。要启用它,请确保您已经使用Android SDK管理器下载了它(一直到列表的底部)。

首先,如果您没有使用Android SDK管理器运行任何更新,请确保google play services lib项目在eclipse中打开。如果这不能解决您的问题,请继续。注意:eclipse(v22.0.1-685705)将使用“关闭无关项目”命令关闭google play services lib项目。google play服务库项目必须打开

我解决了这个问题。最初,您/我直接从SDK路径在eclipse中安装Google Play服务(SDK路径显示在Android SDK管理器的左上角)。当您使用Android SDK管理器更新Google Play服务时,它删除了.project文件,现在eclipse找不到“Google Play服务库”项目,并且您的开发项目无法编译:-(

解决方案:

此解决方案的基本理想是清除eclipse中的旧“google play services lib”项目,该项目现在已不存在,并安装一个新项目,该项目从SDK路径复制

删除旧项目:

在eclipse中删除任何“google play services lib”项目。(在eclipse中,请参阅:项目属性->Android->库。)

在Eclipse中,请参见:Project properties->Android->Library删除“google play services lib”项目的旧条目。这很可能会有一个红色的“X”

安装一个新的:

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

注意事项:

您的“谷歌播放服务库”名称可能不同

要记住的关键是Google play services不是一个jar文件。它是eclipse中的一个项目。您的开发项目引用了Google play services lib项目


通过将项目文件夹从SDK路径复制到另一个位置,这将防止Android SDK管理器删除您的eclipse.project文件并导致此问题。如果要更新google play服务,则必须记住再次执行所有步骤。

对于
Android创建项目[…]
ant基于CLI的项目

类似于:

我能找到的最好的答案是:

  • 复制粘贴
    android sdk/extras/google/google\u play\u services/libproject/google-play-services\u lib
    项目目录中的目录
  • cd
    放入其中并运行
    android更新项目-p.-t android-22
  • 添加到
    build.xml
  • 您可以使用
    android
    GUI工具或使用以下CLI方法安装附加程序:


    如果您只是复制粘贴
    /extras/google/google\u play\u services/libproject/google-play-services\u lib/libs/google play services.jar中
    项目的
    libs/
    目录下的
    jar,它会编译,但在运行时会中断,因为
    目录中不包含所需的
    res/values/version.xml
    >.jar

    您以前使用过哪个版本的sdk?(如果您还记得的话)android:minSdkVersion=“8”android:targetSdkVersion=“17”现在我刚刚更新了最新版本:Android SDK tools rev.21、Android platform tools rev.16.0.2、Android Support Library rev.12、GooglePlayServices rev.5以及API 17、16等的一些其他版本。我必须更新所有内容。此外,还必须更新ADT工具才能与SDK更新配合使用您的应用程序中是否使用了GoogleMap v1不,我使用的是谷歌地图v2。我在AndroidManifest中有API密钥。在这个愚蠢的更新之前一切都很好。这个问题解决了吗?我刚刚更新了,我被卡住了。你知道这个包名包含gms而不是gps吗?它来自谷歌游戏之前的时代吗?@ddewaele这个游戏商店以前被称为安卓市场,我想ss,这就是“m”的来源。更改它会破坏导入,并可能导致不必要的GPS混淆。@ddewaele,实际上gms来自“谷歌移动服务”(请参阅)了解更多信息info@fishid感谢您对本主题进行了深入的讨论,并给出了完整的答案。