0

我正在按照 MQA 在线知识中心中的说明使用 v2.7.1 的本机 Android java 库检测 MobileFirst Platform (v7) 应用程序。我无法确定这是产品问题,还是我遇到的问题在项目设置中错过了。这在 AVD 和运行 Android 5.1 的真正 Nexus 5 上都失败了。

对我还应该看什么有什么想法吗?

我已在此处附加堆栈跟踪

04-22 07:47:24.400: D/AndroidRuntime(25228): Shutting down VM
04-22 07:47:24.400: E/ApplauseUncaughtExceptionHandler(25228): Applause intercepted uncaught exception: android.view.WindowManager$InvalidDisplayException: Unable to add window android.view.ViewRootImpl$W@352481e -- the specified window type is not valid
04-22 07:47:24.400: W/System.err(25228): android.view.WindowManager$InvalidDisplayException: Unable to add window android.view.ViewRootImpl$W@352481e -- the specified window type is not valid
04-22 07:47:24.400: W/System.err(25228):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:594)
04-22 07:47:24.400: W/System.err(25228):    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:282)
04-22 07:47:24.400: W/System.err(25228):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.dialog.ApplauseDialog.attach(ApplauseDialog.java:167)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.dialog.ApplauseDialog.show(ApplauseDialog.java:152)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.dialog.LoginDialog.show(LoginDialog.java:53)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.dialog.QuickLoginDialog.show(QuickLoginDialog.java:77)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.dialog.LoginDialogWrapper.show(LoginDialogWrapper.java:18)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.logic.IdentifyFinishedListener.displayLoginActivity(IdentifyFinishedListener.java:41)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.logic.IdentifyFinishedListener.onIdentifyFinished(IdentifyFinishedListener.java:27)
04-22 07:47:24.400: W/System.err(25228):    at com.applause.android.logic.QaIdentifyHandler$1.run(QaIdentifyHandler.java:56)
04-22 07:47:24.400: W/System.err(25228):    at android.os.Handler.handleCallback(Handler.java:739)
04-22 07:47:24.401: W/System.err(25228):    at android.os.Handler.dispatchMessage(Handler.java:95)
04-22 07:47:24.401: W/System.err(25228):    at android.os.Looper.loop(Looper.java:135)
04-22 07:47:24.401: W/System.err(25228):    at android.app.ActivityThread.main(ActivityThread.java:5254)
04-22 07:47:24.401: W/System.err(25228):    at java.lang.reflect.Method.invoke(Native Method)
04-22 07:47:24.401: W/System.err(25228):    at java.lang.reflect.Method.invoke(Method.java:372)
04-22 07:47:24.401: W/System.err(25228):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
04-22 07:47:24.401: W/System.err(25228):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
04-22 07:47:24.403: I/Client(25228): Reporting crash to Applause.
4

2 回答 2

1

这是由 Android 5.1 中的更改引起的错误。正在调查可能需要更新 MQA SDK 的修复程序。同时使用带有 Android 5.0 的模拟器或设备

于 2015-04-27T07:07:00.643 回答
0

请注意,如果您仍然希望应用程序能够在 Android 5.1 上运行,您可以将启动 MQA 的代码包装在 SDK 级别检查中:

if (android.os.Build.VERSION.SDK_INT <= 21){
    Configuration configuration = new Configuration.Builder(this)
        .withAPIKey(APP_KEY) //Provides the quality assurance application APP_KEY
        .withMode(Mode.QA) //Selects the quality assurance application mode
        .withReportOnShakeEnabled(true) //Enables shake report trigger
        .build();       
    MQA.startNewSession(this, configuration);                   
}

当支持 Android 5.1 的新 MQA 库可用时,您当然需要更新您的应用程序以删除此代码。

于 2015-05-16T11:41:59.137 回答