【问题标题】:IBM Worklight v6.0 - Android AppCenter app unable to launch in Android EmulatorIBM Worklight v6.0 - Android AppCenter 应用程序无法在 Android 模拟器中启动
【发布时间】:2013-06-20 12:39:18
【问题描述】:

IBM Worklight v6.0
将 Worklight Liberty Profile 独立服务器与 Derby 数据库一起使用

按照 infocenter 说明创建应用中心 apk 包。 我曾尝试使用安装程序并在 Android 模拟器中运行为 Android 应用程序。应用程序无法启动,并在模拟器中出现此错误“不幸的是,IBM App Center 已停止”。

LogCat 中显示以下错误。

06-24 00:34:56.640:E/AndroidRuntime(999):致命异常:主要 06-24 00:34:56.640:E/AndroidRuntime(999):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.ibm.appcenter/com.ibm.appcenter.AppCenter}:java.lang.UnsupportedOperationException:设备没有包 com.google.android.gsf 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.ActivityThread.access$600(ActivityThread.java:130) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.os.Handler.dispatchMessage(Handler.java:99) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.os.Looper.loop(Looper.java:137) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.ActivityThread.main(ActivityThread.java:4745) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 java.lang.reflect.Method.invokeNative(Native Method) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 java.lang.reflect.Method.invoke(Method.java:511) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 06-24 00:34:56.640: E/AndroidRuntime(999): at dalvik.system.NativeStart.main(Native Method) 06-24 00:34:56.640: E/AndroidRuntime(999): 由: java.lang.UnsupportedOperationException: 设备没有包 com.google.android.gsf 06-24 00:34:56.640: E/AndroidRuntime(999): 在 com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:96) 06-24 00:34:56.640: E/AndroidRuntime(999): at com.ibm.mobile.application.main.AbstractAppCenter.onCreate(AbstractAppCenter.java:66) 06-24 00:34:56.640: E/AndroidRuntime(999): at com.ibm.appcenter.AppCenter.onCreate(AppCenter.java:30) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.Activity.performCreate(Activity.java:5008) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 06-24 00:34:56.640: E/AndroidRuntime(999): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 06-24 00:34:56.640: E/AndroidRuntime(999): ... 11 更多

【问题讨论】:

    标签: android ibm-mobilefirst worklight-appcenter


    【解决方案1】:

    我可以在基于 Intel x86 的模拟器上运行 IBM App Center 客户端应用程序时遇到同样的问题,并且不得不切换到使用带有 Google API 或设备(例如 Nexus 7)的应用程序。快速的 Google 搜索出现了以下问题帖子中提到并非所有设备都包含 Google API(例如 Amazon Kindle),因此对于某些用户来说,这个 App Center 问题可能仍然存在。该帖子还建议捕获异常:

    http://www.marvinlabs.com/2013/01/22/avoiding-crashes-when-using-gcm-in-your-android-application/

    【讨论】:

      【解决方案2】:

      我将模拟器的目标从“Android 4.1.2”更改为“Google APIs (Google Inc) - API 16”。重启模拟器。 AppCenter 可以启动。

      但是,我在 CordovaWebView 上收到错误:超时错误!这可以通过这篇文章解决 - Giving Time out error while opening worklight hybrid app in android emulator

      【讨论】:

        【解决方案3】:

        请在此处查看可能的解决方案:com.google.android.gsf package couldn't be found

        似乎与未使用 Android 模拟器的正确设置有关。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-12-22
          • 2022-10-05
          • 1970-01-01
          • 2014-07-06
          • 2017-10-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多