今天我将Android SDK组件更新到最新版本,不知怎的,整个com.google.android.gms包已经消失了。相反,只有com.google.android.maps与gms包中的类不同。这是Google的重大变化还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理谷歌地图,现在我的项目中只有错误。
答案 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:
android-sdk/extras/google/google_play_services/libproject/google-play-services_lib
目录cd
并运行android update project -p . -t android-22
<property name="android.library.reference.1" value="./google-play-services_lib"/>
添加到您的build.xml
。您可以使用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
中。