Соединение с сервером было неудачным. (Файл: ///android_asset/www/index.html) - PullRequest
5 голосов
/ 03 октября 2011

Я разрабатываю приложение для Android с использованием phonegap, оно вызывает веб-сайт (http://siteaddress.com:8081) для получения данных, закодированных в формате json. Это нормально работает на эмуляторе, затем я создал файл .apk пакета android с помощью сборки phonegap, но когда я установил Этот пакет на моем телефоне Android и запустил приложение, он принудительно закрывает приложение, показывая ошибку «Соединение с сервером было неудачным. (файл: ///android_asset/www/index.html)».

Я собрал приложение, используя сборку phonegap, передал его index.html, а также попробовал пакет файлов .zip, но все еще получаю эту ошибку. Я попытался найти эту ошибку, а также включил приведенный ниже код в свое приложение, как предлагалось на некоторых сайтах, но все равно выдает ошибку.

super.setBooleanProperty("loadInWebView", true);
super.setIntegerProperty("loadUrlTimeoutValue", 60000);

Это как-то связано с сайтом, который я пытаюсь вызвать из моего приложения? Я попытался открыть этот сайт в мобильном браузере, но он не открылся, но веб-сайт отлично работает в настольном браузере. Что-то не так, что я делаю?

Ответы [ 3 ]

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 секунд ожидания

3 голосов
/ 03 октября 2011

Я думаю, это номер порта, который вы используете.Вы пытались использовать порт 80 для вашего сервера, а не 8081?Возможно, порт на вашем устройстве не открыт.

2 голосов
/ 17 июля 2013

* Я решил ту же проблему, сославшись на * эту ссылку ...

Эта ошибка возникает из-за Тайм-аут соединения с сервером , поэтому, как уже упоминалось в предыдущем посте, вы можете дать 10-секундную задержку за это время, добавив заставку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...