Android设备中的worklight混合应用程序中的Inappbrowser问题

时间:2014-08-03 21:44:42

标签: javascript cordova ibm-mobilefirst

我已经为Android创建了worklight 6.2混合应用程序,当用户点击按钮时,它必须打开带有外部URL的Inappbrowser。下面是我点击按钮时使用的代码:

$("#inapp").click(function(){
    window.open("https://xxxx.com","_blank","location=yes");
});

当我点击按钮时,应用程序关闭,显示弹出窗口并显示错误消息:

  

不幸的是,sampleApp停止了

仅在Android设备中发生这种情况,在iOS中它运行正常。

1 个答案:

答案 0 :(得分:5)

这是缺少资源的已知问题。目前的解决方法是使用Cordova命令行界面创建一个独立的Cordova 3.4 Android应用程序。

这不会取代您的Worklight应用程序 - 它将允许您生成您缺少的资源。

解决方法说明:

- > Android平台指南: http://cordova.apache.org/docs/en/3.4.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

在"要求和支持"部分,按照步骤在PATH环境中包含Android SDK的工具和平台工具目录,并启用Java和Ant。

- >命令行界面: http://cordova.apache.org/docs/en/3.4.0/guide_cli_index.md.html#Plugin%20Development%0AGuide

按照"先决条件"中的步骤进行操作。然后执行以下命令:

cordova create hello com.example.hello "HelloWorld"
cd hello
cordova platform add android
cordova plugin add org.apache.cordova.inappbrowser
cordova build

- > Android平台指南:按照"在SDK中打开项目"

中的步骤操作

现在您可以导航到您需要的文件,这些文件将位于: \你好\平台\机器人\水库\抽拉-HDPI

将3个ic_action PNG文件复制到Worklight 6.2项目的\ native \ res \ drawable-hdpi目录中:

  • ic_action_next_item.png
  • ic_action_previous_item.png
  • ic_action_remove.png

这应解决问题并允许应用程序成功运行。

以下是有关此问题的技术说明:http://www-01.ibm.com/support/docview.wss?uid=swg21681060