разрыв телефона, подключение к серверу не удалось - PullRequest
13 голосов
/ 01 июля 2011

Я пытаюсь написать приложение для Android с телефонной пробелой и пишу статическую полосу с кнопками, которая работала, пока я не представил jQuery mobile и jQuery (которые связаны как внешние файлы).Теперь он выдает мне это сообщение об ошибке (после того, как выдает пустое окно в течение 30 секунд или около того):

Не удалось подключиться к серверу по адресу "www / assets / index.html"

Поскольку сообщение мигает, я больше не могу читать.Любая помощь?

Ответы [ 5 ]

7 голосов
/ 02 июля 2011

Что именно вы подразумеваете под "связанными как внешние файлы"?

Источники jQuery Mobile и jQuery либо должны находиться в каталоге assets / www, либо связаны с внешними ссылками на доступном сайте cdn с беспроводной илимобильные данные включены.

Здесь есть пример .

Также см. JQuery Mobile + PhoneGap для Android - Ошибка загрузки index.html - ВнутриВаш пользовательский файл Activity перед вызовом super.loadUrl добавьте следующую строку: super.setIntegerProperty ("loadUrlTimeoutValue", 60000);

4 голосов
/ 15 апреля 2013

Гораздо лучшим решением будет сохранить очень легкий файл для начальной загрузки, а затем перенаправить в исходный index.html.Например:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
       window.location = './index.html';
   </script>
  <body>
  </body>
</html>
3 голосов
/ 26 июля 2012

Это решило мою проблему

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/home/index.html");
    super.setIntegerProperty("loadUrlTimeoutValue", 10000); 

Я добавил super.setIntegerProperty ("loadUrlTimeoutValue", 10000);в файл com.mypackage.xxx.java в течение 10 секунд ожидания.

1 голос
/ 15 августа 2011

Я подозреваю, что проблема в том, что super.loadUrl() введен неправильно.loadUrl должен иметь эту строку file:///android_asset/www/index.html и фактически находиться в assets/www/.

Пропавшие без вести 'лично меня отбросили.

Редактировать:

Некоторые другие вещи для проверки:

  • Браузер можетдоступ к Интернету
  • Разрешения на доступ к Интернету.
  • Попробуйте загрузить на устройство библиотеки jquery и jqm и сохранить их с помощью index.html.Поскольку эмулятор работает медленно, он может мешать реакции страницы на загрузку библиотек.Хранения на месте следует избегать этого.
0 голосов
/ 30 апреля 2014

привет, я думаю, вы загружаете несколько сценариев во время запуска, поэтому вы делаете что-то вроде этого

<!doctype html>

<html>

    <head>

        <title>tittle</title>

        <script>

            window.location='./main.html';

        </script>

    <body>      

    </body>

</html>
...