O aplicativo morre na inicialização (a conexão com o servidor não teve êxito)
Eu tenho um aplicativo Android que estou escrevendo usando o PhoneGap BUILD. O aplicativo estava funcionando bem antes, mas agora parece que estou recebendo esse erro após refinar meu aplicativo (apenas algumas alterações na interface do usuário)
1) Quando inicio o aplicativo, eu geralmente recebo:
Erro no aplicativo - A conexão com o servidor não teve êxito. (arquivo: ///android_asset/www/index.html)
Desculpe se isso é duplicação de qualquer pergunta. Vi algumas perguntas semelhantes aqui, mas não consegui encontrar uma resposta ou solução perfeita. Como no meu caso, estava funcionando bem até minhas últimas alterações.
No seu arquivo config.xml, adicione esta linha:
fonte
<preference name="loadUrlTimeoutValue" value="120000" />
é melhor em comparação com o 700000, quero dizer, se o aplicativo não for lançado em dois minutos, haverá algo errado (e você deve corrigi-lo usando outra solução). Certamente você não deseja esperar cerca de 11 minutos para ver se um aplicativo está sendo lançado ou não! (É por isso que temos o conceito de tempo limite, certo? :-)) De acordo com o documento, o valor padrão é 20000 (20 segundos)Aqui está a solução de trabalho
crie uma nova página main.html
exemplo:
altere o seguinte em mainactivity.java
para
Agora construa seu aplicativo e ele funcione em qualquer conexão lenta
referência .
NOTA: Esta é uma solução alternativa encontrada em 2013.
fonte
index.html
paramain.html
e criar umaindex.html
página, em seguida, adicionarwindow.location = './main.html'
. naindex.html
página. Isso deve funcionar.main.html
é leve e não possui scripts para carregar, inicializando o aplicativo mais rapidamente e, em seguida, carregando os scriptsindex.html
. O fechamento</head>
foi um erro de digitação, adicionado agora.Remova os arquivos jQuery vinculados remotamente, como:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
Em vez disso, faça o download deste arquivo e carregue-o na pasta js local, criando o URI:
js/jquery.min.js
fonte
Remova os scripts externos em seu index.html
Mude isso:
para
fonte
Eu tive um problema semelhante e, com base nas sugestões acima, adicionei primeiro "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" mas isso não ajudou. Então, eu tentei Projeto -> Limpo, que funcionou e posso iniciar o aplicativo agora!
Avinash ...
fonte
Tente isso,
fonte
Eu tive o mesmo no meu projeto.
Tentei "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" mas sem sucesso.
Assegurei que todos os arquivos fossem vinculados corretamente [CSS, arquivos JS etc.], validei o HTML usando o validador w3c [ http://validator.w3.org/#validate_by_upload ] e limpei o projeto [Project -> Clean]
Agora ele é carregado e executado sem o mesmo erro.
Espero que isto ajude
fonte
Estender o limite de tempo limite de carregamento não resolverá o problema que causou o erro, apenas evitará que o sistema mostre a mensagem, mas o desempenho será afetado.
Motivo real: você pode vincular arquivos ou imagens a locais remotos e esses recursos estão demorando muito para serem carregados. (este é provavelmente o erro mais comum)
Solução definitiva: mova todos os scripts, imagens e css necessários para algumas pastas locais e carregue-os localmente ...
O desempenho será aumentado e o erro será efetivamente resolvido.
fonte
corrigindo isso em um aplicativo iônico, basta adicionar
para o seu arquivo config.xml imediatamente após esta linha
fonte
Verifique seu
index.html
arquivo. Se você usar recursos externos, que não estão disponíveis quando você executa o aplicativo, poderá obter esse erro.No meu caso, esqueci de excluir o link no script do depurador (weinre).
Então o aplicativo funcionou no emulador porque
http://192.168.0.102:8080/
estava no meu host local e disponível para o emulador.Porém, quando configurei o aplicativo no celular, tive o mesmo erro, porque 192.168.0.102 não estava disponível na rede móvel.
fonte
No meu caso, estou usando o ionic e simplesmente fechei a caixa de diálogo, fui para aplicativos no emulador e executei meu aplicativo a partir daí. Isso funcionou. Eu tive a ideia disso daqui, já que era apenas uma questão de tempo limite.
fonte
Se você estiver usando o visual studio. Depois de alterar o config.xml, às vezes você precisa disso
Está funcionando para mim.
fonte
Para o meu caso, o problema foi devido à perda da conexão com a internet no meu WiFi.
fonte
Eu estava enfrentando o mesmo problema. Percebi que, no meu índice, eu tinha a função "on device ready" e "document.ready", então remover um deles corrigia o meu problema :)
fonte
Outra razão este erro pode ocorrer é: não existe
index.html
no.../YourApp/www/
!Eu apenas segui o guia iônico e uma das etapas é:
No iOS, isso não é problema, pois durante a compilação, o compilador usa um HTML padrão. No entanto, ao criar para o Android, nenhum exemplo
index.html
é usado. Levou algum tempo para descobrir ("POR QUE funciona no iOS, mas não no Android ...?)Solução fácil: crie um index.html, salve-o
.../YourApp/www
, reconstrua-o ... e pronto!fonte