Android Cordova Hybrid应用程序失败,旧版安卓构建正常
我已经编写了一个小应用程序来测试cordova应用程序在XDK上的工作情况。 源代码与 但是,我在此附上代码:Android Cordova Hybrid应用程序失败,旧版安卓构建正常,android,ios,cordova,intel-xdk,Android,Ios,Cordova,Intel Xdk,我已经编写了一个小应用程序来测试cordova应用程序在XDK上的工作情况。 源代码与 但是,我在此附上代码: (function() { "use strict"; /* hook up event handlers */ function register_event_handlers() { /* button Login */ $(document).on("click", ".uib_w_9", function(evt) {
(function()
{
"use strict";
/*
hook up event handlers
*/
function register_event_handlers()
{
/* button Login */
$(document).on("click", ".uib_w_9", function(evt)
{
//intel.xdk.notification.showBusyIndicator();
/*$.post("http://url/test.php", {test:'1'},
function(res){
alert(res);
}
);*/
$.ajax({
beforeSend: function(){
intel.xdk.notification.showBusyIndicator();
},
type: "GET",
url: 'http://url/test.php',
data:{test:'1'},
success: function(res){
alert(res);
intel.xdk.notification.hideBusyIndicator();
},
error:function(res){
alert(res);
intel.xdk.notification.hideBusyIndicator();
},
dataType: 'text'
});
});
}
document.addEventListener("app.Ready", register_event_handlers, false);
})();
这是应用程序的JS文件
XDK emulator中应用程序的屏幕截图:
现在,当我使用XDK cloud构建应用程序时,我会得到一个.apk文件
将文件上载到GenyMotion Emulator时,屏幕如下:
单击不会执行任何操作,也不会显示showBusyIndicator()
show,也不会显示警报
我错过了什么,出了什么问题?
我计划将此ide用于一个适当的项目,因此测试,一些帮助将不胜感激
更新
最初我做了一个Cordova混合应用程序构建,这导致了问题
当我做一个遗留的android构建时,问题就解决了
那么,我需要做什么才能让它与Cordova构建一起工作呢
生成页面:
当Intel XDK使用Cordova CLI版本
4.1.2
构建apk时,AJAX存在一个已知问题。在Android版本上>4.4
有一个解决方法,转到
项目设置->构建设置->Android
,将Cordova CLI版本从4.1.2
更改为3.5
,AJAX应该可以工作。我已经这样做了,但没有用。它没有解决问题。在生成设置中,您是否将域列表设置为*
是的,我有。我添加了一个屏幕截图供您参考@krisrakI已经向您发送了zipi通过电子邮件向您发送的apk,您没有*
,我补充了这一点,并且它可以在android设备上工作