Приложение умирает при запуске (соединение с сервером было неудачным)
У меня есть приложение для Android, которое я пишу, используя PhoneGap BUILD. Раньше приложение работало нормально, но теперь кажется, что я получаю эту ошибку после уточнения своего приложения (только некоторые изменения пользовательского интерфейса)
1) Когда я запускаю приложение, я (обычно) получаю:
Ошибка приложения. Соединение с сервером было неудачным. (Файл: ///android_asset/www/index.html)
Извините, если это дублирование любого вопроса. Я видел некоторые подобные вопросы здесь, но я не мог найти идеальный ответ или решение. Как и в моем случае, он работал нормально до последних изменений.
В вашем файле config.xml добавьте эту строку:
источник
<preference name="loadUrlTimeoutValue" value="120000" />
лучше по сравнению с 700000, я имею в виду, что если ваше приложение не запускается через две минуты, значит, что-то не так (и вы должны исправить это, используя другое решение). Конечно, вы не хотите ждать около 11 минут, чтобы увидеть, запускается ли приложение или нет! (Именно поэтому у нас действительно есть концепция тайм-аута, верно? :-)) Согласно документу, значение по умолчанию составляет 20000 (20 секунд)Вот рабочее решение
создать новую страницу main.html
пример:
изменить следующее в mainactivity.java
в
Теперь создайте свое приложение, и оно работает на любом медленном соединении
ссылка .
ПРИМЕЧАНИЕ. Это обходной путь, который я нашел в 2013 году.
источник
index.html
вmain.html
и создатьindex.html
страницу, а затем добавитьwindow.location = './main.html'
. наindex.html
странице Это должно работать.main.html
он легкий и не имеет скриптов для загрузки, тем самым быстрее инициализирует приложение и затем загружает скриптыindex.html
. Закрытие</head>
было опечаткой, добавлено сейчас.Удалите удаленно связанные файлы jQuery, такие как:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
Вместо этого загрузите этот файл и загрузите его из локальной папки js, создав URI:
js/jquery.min.js
источник
Удалите внешние скрипты в вашем index.html
Изменить это:
в
источник
У меня была похожая проблема, и на основе вышеупомянутых предложений я сначала добавил "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" но это не помогло. Поэтому я попробовал Project -> Clean, это сработало, и теперь я могу запустить приложение!
Авинаш ...
источник
Попробуй это,
источник
У меня было то же самое на моем проекте.
Я попытался "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" но безрезультатно.
Я удостоверился, что все файлы были связаны правильно [CSS, JS файлы и т. Д.], Проверил HTML с помощью валидатора w3c [ http://validator.w3.org/#validate_by_upload ] и очистил проект [Project -> Clean]
Теперь он загружается и выполняется без той же ошибки.
Надеюсь это поможет
источник
Расширение лимита времени загрузки не решит проблему, вызвавшую ошибку, а только позволит избежать показа сообщения системой, но это повлияет на производительность.
Фактическая причина: вы можете связывать файлы или изображения с удаленными местами, и эти ресурсы загружаются слишком долго. (это, вероятно, самая распространенная ошибка)
Окончательное решение: переместите все необходимые сценарии, изображения и CSS в некоторые локальные папки и загрузите их локально ...
Производительность будет увеличена, а ошибка будет эффективно решена.
источник
исправляя это на ионном приложении, просто добавьте
в ваш файл config.xml сразу после этой строки
источник
Проверьте свой
index.html
файл. Если вы используете внешние ресурсы, которые недоступны при запуске приложения, вы можете получить эту ошибку.В моем случае я забыл удалить ссылку на скрипт отладчика (weinre).
Так что приложение работало на эмуляторе, потому что
http://192.168.0.102:8080/
было на моем локальном хосте и доступно для эмулятора.Но когда я настраивал приложение на мобильном телефоне, у меня была та же ошибка, потому что 192.168.0.102 не был доступен из мобильной сети.
источник
В моем случае я использую ionic, и я просто закрыл диалог, перешел к приложениям в эмуляторе и запустил мое приложение оттуда. Это сработало. Я понял это отсюда, потому что это был просто вопрос времени ожидания.
источник
Если вы используете визуальную студию. После изменения config.xml иногда это нужно
Это работает для меня.
источник
В моем случае проблема была из-за потери интернет-соединения в моем WiFi.
источник
Я столкнулся с той же проблемой. Я заметил, что в моем индексе была функция «на устройстве готова» и «document.ready», поэтому удаление одного из них решило мою проблему :)
источник
Другая причина, по которой может возникнуть эта ошибка: нет
index.html
в.../YourApp/www/
!Я просто следовал ионному руководству , и один из шагов:
На iOS это не проблема, так как во время сборки компилятор использует некий HTML по умолчанию. Тем не менее, при сборке для Android, НЕТ пример
index.html
не используется. Мне понадобилось время, чтобы узнать («ПОЧЕМУ это работает на iOS, но не на Android ...?)Простое решение: создать index.html, сохранить его под
.../YourApp/www
, перестроить ... и вуаля!источник