phonegap, la connexion au serveur échoue
Je suis en train d'écrire une application Android avec phonegap, et je suis en train d'écrire une page d'accueil statique avec boutons, qui travaillait jusqu'à ce que j'ai présenté mobile jQuery et jQuery (qui sont liés en tant que fichiers externes). Maintenant, il me donne ce message d'erreur (après il produit une fenêtre vide pendant 30 secondes):
De la connexion au serveur a échoué "www/assets/index.html"
Depuis le message clignote à l'écart, je ne peux pas lire plus. Toute aide?
Je fais face à cette erreur uniquement sur le périphérique virtuel, sur les appareils, cette erreur ne se produit pas.
OriginalL'auteur Dhaivat Pandya | 2011-07-01
Vous devez vous connecter pour publier un commentaire.
Que voulez-vous dire exactement par "lié en tant que fichiers externes"?
Le Mobile jQuery et jQuery sources doivent être dans les actifs/www lié ou à l'extérieur sur une accessible cdn site avec ou sans fil, de données mobiles activées.
Il y a un exemple ici.
Aussi, voir JQuery Mobile + PhoneGap pour Android - Erreur de chargement index.html - au Sein de votre Activité personnalisée fichier avant d'appeler super.loadUrl ajouter la ligne suivante: super.setIntegerProperty("loadUrlTimeoutValue", 60000);
Presque deux ans plus tard, je suis toujours à une perte quant à la façon de ce qui s'est passé. J'ai dû abandonner que client, il n'a pas pu obtenir de se connecter sur son appareil! Toutes les sources ont été liés et j'ai été en utilisant le service Phonegap Build...
Ce n'est pas la bonne réponse... ne fonctionne toujours pas...
OriginalL'auteur Paul Beusterien
Bien meilleure solution est de garder un très léger fichier pour le chargement initial et ensuite rediriger vers d'origine index.html. Par exemple:
Si rien n'a fonctionné, alors c'est une des solutions pour y remédier. Si vous n'êtes pas d'accord avec cette approche, alors vous devez revenir en arrière et de penser à ce qui s'est passé et pourquoi sa prise de plus de 60 ou ce que jamais la limite est.
OriginalL'auteur Umesh N
Cela a résolu mon problème
J'ai ajouté
super.setIntegerProperty("loadUrlTimeoutValue", 10000);
pour com.mypackage.xxx.java fichier
pour 10 secondes d'attente temps d'attente.
OriginalL'auteur Thomas V J
Je soupçonne que le problème, c'est que vous avez le
super.loadUrl()
saisi de manière incorrecte.loadUrl devrait avoir cette chaîne
file:///android_asset/www/index.html
et d'être situé dansassets/www/
.Le manque de " s " m'a jeté personnellement.
Edit:
Quelques autres choses à vérifier:
index.html
. Parce que l'émulateur est lent, c'est peut-être interférer avec la réponse de télécharger les bibliothèques. Stocker localement devrait éviter que l'.Êtes-vous en cours d'exécution dans l'émulateur?
Plus précisément, avez-vous une connexion internet à l'intérieur de l'émulateur?
oui, je le fais. Et, ses cours d'exécution sur l'émulateur.
c'est à dire l'exécution de moyens en cours d'exécution avec une erreur.
OriginalL'auteur CoatedMoose
salut, je pense que u charge plusieurs scripts dans le temps de départ ainsi u faire quelque chose comme ceci
OriginalL'auteur kathir