问题标签 [google-play-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
42540 浏览

android - Google Play Services V2 库中的 NoClassDefFoundError

遵循官方教程后尝试使用 Google Play Services V2 库时出现以下异常。

我哪里做错了?

0 投票
1 回答
723 浏览

android - android maps api V2 是否需要启用后台数据?

由于新的 Google Maps Android API V2 需要 Google Play 服务,是否需要启用“后台数据”才能运行地图应用?我习惯于在不需要时关闭后台数据,因为它会很快耗尽电池,而且我不希望我的应用程序要求启用它。

更新:花了一天时间尝试通过以下方式进行研究:
- 安装 Android 支持库和 Google Play 服务 SDK(哦,看,已经有 rev. 3 的更新可用)。- 导入https://developers.google.com/maps/documentation/android/intro#sample_code > 中引用的示例代码。
- 获取新的 maps v2 API 密钥,并将其放入 AndroidManifest.xml
- (重新)配置示例代码,并运行/调试它。
演示应用程序不会在模拟器上运行,因为 Play 服务需要无法内置到模拟器中的软件,而且似乎需要做很多工作来解决这个问题,也许其他时间。所以我在带有 Froyo 的 Samsung Intercept 上运行了演示。SupportMapFragment 和/或 com.google.android.gms.maps.MapView 代码让我开始更新 Google Play 服务 APK。为此,我需要启用“背景数据”(这是最初的问题)。之后,该应用程序允许我选择各种地图演示,但没有一个显示地图。
LogCat 显示:



所以现在,我仍然没有明确的答案,也不知道地图不显示的原因是我的密钥生成/插入问题(在 LogCat 中没有任何指示),还是(更有可能?) OpenGL的一个问题。

0 投票
3 回答
29355 浏览

android - Google Maps Android API v2 抛出 GooglePlayServicesNotAvailableException,过期,SupportMapFragment.getMap() 返回 null

我正在尝试使用 Android 支持库将新的 Google Maps Android API v2 合并到应用程序中。我经历了多次迭代,试图找到工作的地方,现在我放弃了,认为我应该在这里问。

我去了 API 控制台,创建了一个项目,为 Android 启用了 Google Maps API v2,根据需要创建了一个调试 KEY 并将其粘贴到清单上。没有身份验证问题或类似问题。很确定我做对了。

在我libs放置的项目文件夹中android-support-v4.jar(通过项目右键单击-> Android-> 添加支持库...)。在 Eclipse 中,我执行了 File->Import->Android->Existing Android Code Into Workspace 并导入了最新的(rev 3)android-sdk/google/google_play_services/libproject/google-play-services_lib。然后我将它作为依赖库添加到我的项目中(项目右键->属性->Android->添加为底部的库依赖。

在我的清单中,我有:

在我的 mainview.xml 我有:

现在在 MainView.java 我有:

然后我想我可能需要初始化片段,所以我onCreate在设置内容视图后添加了:

然后我说,也许不是SupportMapFragment,但我实际上应该参考实际的片段,在我的onResume我做了:

mMap在此之后再次为空。

然后我看到有一个MapsInitializer类,所以我想也许我应该先打电话。

所以我在上面代码中获取片段之前添加了代码:

有了这个 Logcat 报告了警告(第 313 行是MapsInitializer.initialize(this)):

在我的尝试中,Logcat 会报告以下警告:

这可能是罪魁祸首,但我没有找到解决方案。

在这一点上,我没有想法。我在这里这里这里阅读了几个主题,但没有一个建议解决了这个问题。对于后者,他们建议不包括项目依赖项,只包括 jar 文件。google-play-services.jar好吧,无论是从google-play-services_lib/libs文件夹中使用还是从该项目中导出我自己的 jar,这都不起作用。

顺便说一句,我在实际设备(2.3.5 和带有 3.2 的平板电脑)上运行,而不是在模拟器上运行。

任何帮助都衷心感谢。:)

更新:

解决方案在量子位下方。

至于导出库依赖项,一种不必处理它的简洁方法(在处理存储库时很痛苦)是使用FatJar并导出google_play_services_lib项目(我没有从中创建本地副本,因为当它更新时我不想重新导入),并将输出的 fat jar 文件作为另一个 jar 文件包含在您的项目中。注意:在选择要包含在 fat jar 中的 jar 文件时,我必须排除该annotations.jar文件,因为它已经预先包含并且会导致重复错误。现在我要做的就是将它包含google_play_services_rev_3.jar在我的项目libs文件夹中,我很高兴。

0 投票
2 回答
6273 浏览

android - 子类化 SupportMapFragment 导致 NullPointerException

我目前正在SupportMapFragment使用 google-play-services 库 r3 实现我自己的子类。

NullPointerException当我尝试将 Fragment 添加到Activityor时,我得到了库的内部类之一ViewPager。这是相关的堆栈跟踪:

显然,此时内部地图为空。

有没有人已经遇到过这个问题并有解决方案?

0 投票
8 回答
18315 浏览

android - ScrollView 中的 MapFragment

MapFragment在 a 中有一个新的 s ScrollView。实际上它是一个SupportMapFragment,但无论如何。它有效,但有两个问题:

  1. 滚动时,它会留下一个黑色面具。黑色完全覆盖了地图所在的区域,除了 +/- 缩放按钮所在的洞。请参阅下面的屏幕截图。这是在 Android 4.0 上。

  2. requestDisallowInterceptTouchEvent()当用户与地图交互以防止拦截触摸时,视图不会使用ScrollView,因此如果您尝试在地图中垂直平移,它只会滚动包含ScrollView. 我理论上可以派生一个视图类MapView并添加该功能,但是我怎样才能MapFragment使用我的自定义MapView而不是标准的呢?

滚动问题的部分截图

0 投票
4 回答
7192 浏览

android - Android SupportMapFragment 异常错误

我正在尝试使用新的 Google Play 服务库并将地图嵌入到地图片段中,如下所示

PlaceMapsFragment.java

错误

在此处输入图像描述

清单文件

我有一个 SherlockFragmentActivity,它有一个 TabHost,它附有两个 Fragment。我正在尝试在其中一个选项卡片段中渲染地图

编辑

我已显示要显示的地图,但现在我无法引用地图并将地图更改为混合。基本上我需要参考地图而不会出现 Null 错误。

0 投票
2 回答
4099 浏览

android - Android [SupportMapFragment] 方法 findViewById(int) 未定义类型

错误

0 投票
7 回答
31885 浏览

android - AVD 缺少 Google Play 服务

我最近开始为 Android 开发,在我的应用程序中尝试使用谷歌地图时遇到了麻烦。我下载了适用于 Android 的 Google Maps API v2,并且已经根据 Google Developers Site 执行了所有必需的步骤。

我的问题是,虽然应用程序运行,但在应该显示地图的地方有一条文字说我的设备缺少 Google Play 服务。

我已经从 SDK 下载了 Google Play 服务,将库导入到我的项目中,还导入了 .JAR 文件。

我使用的是 Netbeans,而不是 Eclipse,所以我在网上找到的许多解决方案对我没有用。我希望你能帮我解决这个问题。

0 投票
1 回答
2891 浏览

android - 地图视图 - 安卓

您好我正在尝试将MapView添加到LinearLayout这是我的代码:

文档说;等待 aGoogleMap从 aMapFragmentMapView您添加到应用程序中的可用。GoogleMap您可以通过调用该getMap()方法并检查返回的对象是否不为空 来验证 是否可用。

但我仍然得到

java.lang.NullPointerException:CameraUpdateFactory 未初始化。

有什么方法可以检查 cameraUpdateFactory 是否准备就绪?

0 投票
1 回答
2861 浏览

android - 对于 Google API 访问,我可以为同一个 Android 包名称创建多个客户端 ID吗?

我正在按照此处的快速入门指南将 Google Drive 与我的 android 应用程序集成:https ://developers.google.com/drive/quickstart-android 。

因此,我使用调试和发布 SHA1 指纹为相同的包名称创建了两个客户端 ID。API 控制台允许这样做,但我想知道,由于我使用调试密钥 SHA1 指纹创建了客户端 ID,Google OAuth2 服务器会接受来自我的发布应用程序的身份验证请求吗?

顺便说一句,我正在使用 Google Play Services API 来请求身份验证令牌,因此无法指定 API 控制台中显示的“客户端 ID”字符串。