com.google.android.gms在哪里?
今天我将Android SDK组件更新为最新版本,不知怎的,整个com.google.Android.gms包都不见了。相反,只有com.google.android.maps与gms包中的类不同。这是谷歌的一大改变还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理GoogleMaps,现在我的项目中出现了一些错误 这是谷歌的一大改变还是我做错了什么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库项目附加到应
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感谢您对本主题进行了深入的讨论,并给出了完整的答案。