我已经为Android创建了worklight 6.2混合应用程序,当用户点击按钮时,它必须打开带有外部URL的Inappbrowser。下面是我点击按钮时使用的代码:
$("#inapp").click(function(){
window.open("https://xxxx.com","_blank","location=yes");
});
当我点击按钮时,应用程序关闭,显示弹出窗口并显示错误消息:
不幸的是,sampleApp停止了
仅在Android设备中发生这种情况,在iOS中它运行正常。
答案 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目录中:
这应解决问题并允许应用程序成功运行。
以下是有关此问题的技术说明:http://www-01.ibm.com/support/docview.wss?uid=swg21681060