Приложение XDK не работает

Я много искал, но не мог найти ответ. Я использую Intel XDK для разработки Cordova/PhoneGap.

Все в порядке (эмуляция вкладок, отладка и т. Д.). Я перешел на вкладку "Сборка" и получил свой.apk, переместил его на SD-карту и установил, но он не работает при запуске.

Если я создаю свой исходный код с помощью Phonegap Build (Online), все работает нормально.

Мой код JS:

<script type="text/javascript">

    document.addEventListener("backbutton", function(){ return; }, true);
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() 
    {
        //navigator.splashscreen.hide();
        var server = 'http://xxxxxx/index.php?';
        var user_uuid = device.uuid;
        $( document ).ready
        (
            function()
            {
                $("#main_content").css("top", "50%");
                $("#main_content").css("margin-top", "-"+($("#main_content").height()/2)+"px");
                $("#main_content").show();
                $("#big_img_load").attr("src", "img/ajax-loader.gif");
                var xinv = setInterval
                (
                    function()
                    {
                        var networkState = navigator.connection.type;
                        if(networkState.trim() == 'none')
                            $("#no_internet").show(); 
                        else 
                        {
                            $.post
                            (
                                server+"do=boot",{useruuid: user_uuid},function(data)
                                {
                                    if(data.trim() != "ok")
                                        window.location = "error.html";
                                    else
                                    {
                                        clearInterval(xinv);
                                        window.location = "app.html";
                                    }
                                }
                            );
                        }
                    },
                    1000
                );
            }
        );
    };

</script>

Это остается в загрузке: без проверки интернета, без POST к URL, ничего.

В чем проблема? Почему не работает только сборка из XDK?

1 ответ

Решение

Я подозреваю, что у вас нет раздела белого списка доменов в настройках сборки, правильно установленного для вашего приложения. См. Эту статью для некоторых советов: https://software.intel.com/en-us/articles/cordova-cli-412-domain-whitelisting-with-intel-xdk-for-ajax-and-launching-external-apps и убедитесь, что вы создали приложение с использованием Crosswalk, а не Android, для достижения наилучших результатов на устройствах Android.

Другие вопросы по тегам