android - Worklight 应用程序崩溃并出现错误 android.content.res.Resources$NotFoundException

标签 android cordova ibm-mobilefirst

我的 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/

相关文章:

android - 不相等的房间数据库查询

java - Android 应用程序在 ChoreoGrapher 中因 NullPointerException 而崩溃

javascript - PhoneGap文件传输错误1、哪里写FileTransfers?

ssl - MobileFirst 6.3 问题将适配器连接到 https web 服务

android - android Hybrid Worklight应用程序的远程调试

ssl - 无法使用 iPAD (iOS 7.1) 下载和安装 IBM 安装程序应用程序

java - 导航 View 项目按下时不会响应

Android 可绘制水平线

cordova - UWP导入第三方代码签名证书失败

javascript - jQuery Mobile 在新页面上打开单个 json 对象