我的worklight混合应用程序已开始崩溃并出现以下错误。触发此操作的代码是 window.open()函数调用。点击一个按钮,我应该在 InAppBrowser 中打开一个网址。我上周看到这个工作,但事实并非如此。
我已经尝试了从恢复到旧代码的所有方法,以改变调用函数的方式。没有任何效果。
根据日志进行了一些在线搜索,看起来很少有人因缺少资源文件(.png)而遇到类似的问题。在我的情况下,我无法找到哪个资源丢失,日志没有提到任何东西。有人可以帮助从这些
中找到一些信息logcat lines ....
08-25 15:03:17.111: W/PluginManager(540): THREAD WARNING: exec() call to NetworkDetector.getNetworkInfo blocked the main thread for 23ms. Plugin should use CordovaInterface.getThreadPool().
08-25 15:03:18.001: D/InAppBrowser(540): target = _blank
08-25 15:03:18.001: D/InAppBrowser(540): in blank
08-25 15:03:18.011: W/ResourceType(540): No package identifier when getting value for resource number 0x00000000
08-25 15:03:18.011: W/System.err(540): android.content.res.Resources$NotFoundException: Resource ID #0x0
08-25 15:03:18.011: W/System.err(540): at android.content.res.Resources.getValue(Resources.java:1019)
08-25 15:03:18.021: W/System.err(540): at android.content.res.Resources.getDrawable(Resources.java:663)
08-25 15:03:18.021: W/System.err(540): at org.apache.cordova.inappbrowser.InAppBrowser$5.run(InAppBrowser.java:500)
08-25 15:03:18.030: W/System.err(540): at android.app.Activity.runOnUiThread(Activity.java:4170)
08-25 15:03:18.030: W/System.err(540): at org.apache.cordova.inappbrowser.InAppBrowser.showWebPage(InAppBrowser.java:654)
08-25 15:03:18.041: W/System.err(540): at org.apache.cordova.inappbrowser.InAppBrowser$1.run(InAppBrowser.java:149)
08-25 15:03:18.041: W/System.err(540): at android.app.Activity.runOnUiThread(Activity.java:4170)
08-25 15:03:18.051: W/System.err(540): at org.apache.cordova.inappbrowser.InAppBrowser.execute(InAppBrowser.java:113)
08-25 15:03:18.051: W/System.err(540): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:84)
08-25 15:03:18.061: W/System.err(540): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:65)
08-25 15:03:18.061: W/System.err(540): at org.apache.cordova.PluginManager.execHelper(PluginManager.java:242)
08-25 15:03:18.061: W/System.err(540): at org.apache.cordova.PluginManager.exec(PluginManager.java:227)
08-25 15:03:18.071: W/System.err(540): at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:53)
08-25 15:03:18.071: W/System.err(540): at org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:229)
08-25 15:03:18.071: W/System.err(540): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:600)
08-25 15:03:18.081: W/System.err(540): at android.os.Handler.dispatchMessage(Handler.java:99)
08-25 15:03:18.091: W/System.err(540): at android.os.Looper.loop(Looper.java:137)
08-25 15:03:18.091: W/System.err(540): at android.app.ActivityThread.main(ActivityThread.java:4340)
08-25 15:03:18.103: W/System.err(540): at java.lang.reflect.Method.invokeNative(Native Method)
08-25 15:03:18.103: W/System.err(540): at java.lang.reflect.Method.invoke(Method.java:511)
08-25 15:03:18.111: W/System.err(540): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-25 15:03:18.111: W/System.err(540): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-25 15:03:18.111: W/System.err(540): at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:2)
Idan引用的APAR表示Worklight项目中缺少几个.png。应用iFix后,Worklight不会将这些.png添加到您的项目中。您需要将它们从另一个项目复制到现有项目中。作为参考,缺少的是android / native / res / drawable- [hdpi | xhdpi | xxhdpi | mdpi]文件夹中的以下文件:
ic_action_next_item.png
ic_action_previous_item.png
ic_action_remove.png
答案 1 :(得分:1)
我有类似的问题。尝试重新安装inappbrowser插件。这解决了我的问题,现在打开inappbrowser时没有更多应用程序崩溃。
答案 2 :(得分:0)
Worklight Studio安装的内部版本号是多少? 您可以在Eclipse>中查看帮助>关于>工作灯。
此问题最近在8月18日的iFix中修复,现已推出。确保在Eclipse>中更新Worklight Studio插件。帮助>检查更新......