Cordova Hybrid App失败,Legacy Android Build Works

时间:2015-05-15 08:59:17

标签: android ios cordova intel-xdk

我写了一个小应用程序来测试XDK上的cordova app的工作情况。 源代码与this question

相同

但是,我在这里附上代码:

(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模拟器中应用的截图:

The App Screen

The Working Screen

现在当我使用XDK云构建应用程序时,我会得到一个.apk文件。

在将文件上传到GenyMotion仿真器时,屏幕如下:

App Running in GenyMotion Emulator

点击不会执行任何操作,showBusyIndicator()也不会显示,也不会显示警告。

我错过了什么,出了什么问题? 我计划将这个ide用于一个合适的项目,因此测试,一些帮助将不胜感激。

更新

The XDK Build page 我最初做了一个Cordova混合应用程序构建,导致了这个问题。

当我做了遗留的android构建时,问题就解决了。

那么我需要做些什么才能让它与Cordova Build一起使用?

构建页面:

Build Page

1 个答案:

答案 0 :(得分:0)

当Intel XDK使用Cordova CLI版本4.1.2构建apk时,AJAX存在一个已知问题。在Android版本> 4.4

有一种解决方法,转到Project Settings -> Build Settings -> Android,将Cordova CLI版本从4.1.2更改为3.5,AJAX应该可以使用。