我的 worklight 混合应用程序开始崩溃并出现以下错误。触发此操作的代码是 window.open() 函数调用。单击一个按钮,我应该在 InAppBrowser 中打开一个 url。上周我看到了这个工作,但事实并非如此。
我已经尝试了从恢复到旧代码到更改函数调用方式的所有方法。没有任何效果。
根据日志在网上搜索了一下,似乎很少有人因为缺少资源文件(.png)而遇到类似的问题。就我而言,我无法找到缺少的资源,日志中没有提及任何内容。有人可以帮忙从这些中找到一些信息吗
logcat 行....
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)
最佳答案
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
关于android - Worklight 应用程序崩溃并出现错误 android.content.res.Resources$NotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484782/