- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 ACRA (arca.ch) 生成自动错误报告。
我刚刚使用 Google Maps Android API v2 发布了我的应用程序的新版本。我在尝试显示 GooglePlayServicesUtil.getErrorDialog 返回的对话框时收到 EEEPad 和 Transformer Pad 用户报告的错误。有谁知道为什么会发生这种情况?
这是acra报告的相关代码和Logcat:
调用此行时:
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(resultCode != ConnectionResult.SUCCESS)
{
//The dialog that comes back is null (probably due to the logcat message)
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69);
//So when I call the next line, the app crashes with a NullPointerException
dialog.show();
}
...
Logcat:
12-18 04:21:04.531 W/GooglePlayServicesUtil( 3977): Google Play Store signature invalid.
12-18 04:21:04.551 E/GooglePlayServicesUtil( 3977): Google Play services is invalid. Cannot recover.
提前感谢您提供的任何帮助。
更新
谷歌尚未解决此问题,我将在听到任何消息后更新此问题(请参阅 CommonsWare 对 Google 错误报告链接的回答)。同时,如果您遇到此问题并且不希望您的应用崩溃,我目前正在做的是:
public void checkGooglePlayServicesAvailability()
{
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(resultCode != ConnectionResult.SUCCESS)
{
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69);
if(dialog != null)
{
dialog.show();
}
else
{
showOkDialogWithText(this, "Something went wrong. Please make sure that you have the Play Store installed and that you are connected to the internet. Contact developer with details if this persists.");
}
}
Log.d("GooglePlayServicesUtil Check", "Result is: " + resultCode);
}
public static void showOkDialogWithText(Context context, String messageText)
{
Builder builder = new AlertDialog.Builder(context);
builder.setMessage(messageText);
builder.setCancelable(true);
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.create();
dialog.show();
}
最佳答案
谷歌 suggests (也在 docs 中)如果结果代码是 SERVICE_MISSING
、SERVICE_VERSION_UPDATE_REQUIRED
或 SERVICE_DISABLED
,则调用 getErrorDialog()
。所以可能是最后一个可能的状态代码 (SERVICE_INVALID
) 是造成问题的原因。
我正在使用以下代码,到目前为止它似乎工作正常(在模拟器中测试,平台 2.3.3):
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(activity.getApplicationContext());
if (resultCode == ConnectionResult.SUCCESS) {
activity.selectMap();
} else if (resultCode == ConnectionResult.SERVICE_MISSING ||
resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED ||
resultCode == ConnectionResult.SERVICE_DISABLED) {
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, activity, 1);
dialog.show();
}
关于android - GooglePlayServicesUtil.getErrorDialog 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13932474/
我正在向我的应用添加一个 MapFragment 并具有以下代码,改编自 map 教程: private boolean servicesConnected() { // Check that
最近对 com.google.android.gms:play-services-ads:8.4.0 的更新导致此错误。使用 com.google.android.gms:play-services:
我正在通过 Lynda.com 学习 GoogleMaps。在显示 GooglePlay 服务许可证时,他们使用了一种名为 GooglePlayServicesUtil.getOpenSourceSo
我需要使用 Drive API 创建一个文件,其中包含我的应用程序中的一些内容,因此我遵循了 Drive API 网页上的“入门”部分。 所以我在我的开发者控制台上启用了 api,创建了一个 OAut
我在 2.1 版移动设备上运行它。当我调试它时,我发现函数 GooglePlayServicesUtil.isGooglePlayServicesAvailable() 崩溃了。 据说“找不到方法 a
我正在尝试在使用之前检查 Google Play Services APK 的可用性。我有一个包已过期的设备(日志显示为“...Google Play 服务已过期。需要 3225100 但找到 313
我正在检查设备上 google play 服务的可用性。我用这些代码来做: final int resultCode = GooglePlayServicesUtil.isGooglePlayServ
我正在使用 ACRA (arca.ch) 生成自动错误报告。 我刚刚使用 Google Maps Android API v2 发布了我的应用程序的新版本。我在尝试显示 GooglePlayServi
我正在尝试在我的 Android 应用中使用 Google Play 服务。正如谷歌文档所说,我们需要在使用之前检查谷歌 API 是否可用。我已经搜索了一些方法来检查它。这是我得到的: private
所以,我安装了所有东西,链接了项目文件夹,当我尝试检查服务时,我的应用程序崩溃了。 为了在我的应用程序上显示带有一些标记的简单 map ,我忘记跳上这个愚蠢的过于复杂的系统了吗? 我得到的只是“07-
我正在尝试按照 Google 文档中的 gcm 教程进行操作。他们说如果 Play Services 已过期则调用此方法: GooglePlayServicesUtil.getErrorDialog
我正在尝试实现 Google Cloud Messaging。当我运行该应用程序时,它会抛出异常 10-21 18:46:14.991: E/AndroidRuntime(4817): FATAL E
我想在我的 Android 应用程序中使用谷歌云消息。它对我有用,但是在将我的类组织到包中并清理我的项目后它停止工作,我收到以下错误:http://pastebin.com/uWgYW9fn FATA
在实现排行榜/成就编码后,我收到此错误消息重复 3 次: 07-18 10:27:02.351:E/GooglePlayServicesUtil(14261):找不到 Google Play 服务资源
我是一家拥有多个应用程序的公司的开发人员。我们正在使用 GooglePlayServicesUtil.isGooglePlayServicesAvailable() 检查设备是否在应用程序启动时定期安
我知道这个问题已经有很多答案和修复......但对我来说没有任何效果...... 我正在尝试将推送通知添加到我的 Android 应用程序中。为此,我使用了“google-play-services_
我花了无数个小时试图弄清楚这个 google drive android api,并且我一直在努力弄清楚如何使用它。我在 google android 开发者网站上使用 getting started
我用了this实现我的 AdMob 横幅,但我收到错误:W/GooglePlayServicesUtil:Google Play 服务缺失。 我已经将以下行添加到 build.gradle 中: co
我遇到了 GooglePlayServiceUtil 的问题,一些设备安装了 9.0.83 的 google play 服务。我在具有播放服务版本 8.7.03 的设备中检查了相同的内容,并且我收到了
我有一个 Android 应用程序用于尝试推送通知。到目前为止,我所拥有的只是一个简单的 Activity ,它启动以下检查功能: private boolean checkPlayServi
我是一名优秀的程序员,十分优秀!