0

IBM Worklight v6.0
将 Worklight Liberty Profile Standalone 服务器与 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 更多
4

3 回答 3

0

请在此处查看可能的解决方案:找不到 com.google.android.gsf 包

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

于 2013-06-24T05:00:31.843 回答
0

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

但是,我在 CordovaWebView 上收到错误:超时错误!这可以通过这篇文章解决 - 在 android 模拟器中打开 worklight 混合应用程序时出现超时错误

于 2013-06-24T06:39:37.527 回答
0

我可以在基于 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/

于 2013-10-09T16:24:16.360 回答