声明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指纹时遇到问题,请执行以下步骤。
-
如果您使用的是Linux,请打开DOS命令行或终端。
-
cd(更改目录)到JDK 7的Java \ jdk1.7.0 \ bin目录。在我的例子中,它是C:\ Program Files \ Java \ jdk1.7.0 \ bin。 为了方便起见,请将该目录添加到系统路径中。
-
执行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,您不必担心这些组件。 这只有在您尝试使用的库项目发布的活动,服务或其他组件的情况下才会进行子类化。
我怎样才能解决这个问题?
只需删除这两个
行。