声明google-play-services-component的方法/错误

我正在使用eclipse / Java ADT捆绑包,我正在努力让google maps api正常工作。

在文档中引用以启动和运行谷歌地图是“设置Google Play SDK”>“引用eclipse的库项目”

http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

在该页面的最底部,在设置项目属性之后,它表示我需要“在清单文件中声明库组件”

例如:

 ...  ...  ...   

所以在我的Android清单中,我尝试包括这个:

    

但是,google play服务库.jar的名字中包含破折号,而在eclipse中,这些破折号显示为错误(我得到了红色的波浪形)。

此外,我正在尝试将此包含在google play sdk下载附带的google地图示例项目中(在“extras”下),所以我不能100%确定是否必须执行此步骤。

我怎样才能解决这个问题?

https://docs.google.com/document/pub?id=19nQzvKP-CVLd7_VrpwnHfl-AE9fjbJySowONZZtNHzw

这是谷歌地图api v2的快速指南。 我在办公室的项目中使用了这个。

无法实例化android.gms.maps.MapFragment

如果您在使用MapFragment或Google Play服务库时遇到问题,请使用此stackoverflow线程进行故障排除。

如果您在获取SHA1指纹时遇到问题,请执行以下步骤。

  1. 如果您使用的是Linux,请打开DOS命令行或终端。

  2. cd(更改目录)到JDK 7的Java \ jdk1.7.0 \ bin目录。在我的例子中,它是C:\ Program Files \ Java \ jdk1.7.0 \ bin。 为了方便起见,请将该目录添加到系统路径中。

  3. 执行java的keytool并使用调试密钥库或官方密钥库。 (参考图像作为例子)。

在此处输入图像描述

通常语法是,keytool.exe -list -alias androiddebugkey -keystore“[你的密钥库目录]”-storepass android -keypass android

复制并粘贴SHA1指纹保留并使用它在api控制台上生成google map api密钥。 它应该是API访问然后谷歌地图API V2。

在那里,您可以在SHA1指纹中附加应用程序包的名称。 像这样的东西。

 55:87:D6:B4:60:35:AD:CA:C8:86:84:7D:62:D2:5B:3D:18:34:EB:16;com.my.package 

最后,您现在应该拥有您宝贵的地图api密钥,并按照我发布的快速和疑难解答链接进行操作。

在此处输入图像描述

如果您将执行上述命令,JDK7默认会生成SHA1。 如果您使用的是JDK6,它会生成MD5指纹。 我认为您需要在命令末尾添加-v,以便JDK6为您提供SHA1。 在我的情况下,我有JDK7,所以当我添加 – v它会显示不同的指纹。

玩得开心:D

在该页面的最底部,在设置项目属性之后,它表示我需要“在清单文件中声明库组件”

对于Maps V2,您不必担心这些组件。 这只有在您尝试使用的库项目发布的活动,服务或其他组件的情况下才会进行子类化。

我怎样才能解决这个问题?

只需删除这两个行。