41 votes

Comment réparer la connexion au serveur n'a pas réussi. (fichier ///android_asset/www/index.html)

J'ai ajouté des icônes matérielles à l'application ionic2, et depuis lors, je reçois une erreur "" La connexion au serveur a échoué. (fichier: ///android_asset/www/index.html) "" bien que le fichier css et fonts de MaterialIcons soit dans le dossier assets (je l'ai installé localement) il n'y a pas d'appel à " https: //fonts.googleapis .com / icon? family = Material + Icons "que puis-je faire? Puis-je le réparer ou savoir pourquoi le délai d'attente soudainement.

81voto

Haddar Macdasi Points 503

Ajouter <preference name="loadUrlTimeoutValue" value="60000" /> à config.xml

11voto

Shadoworker Points 81

Ajoutant que ...value="70000" ou "60000" en ligne config.xml n'est-ce pas la meilleure solution et il ne fonctionne pas toujours, ni la création de main.html fichier .

J'avais le même problème. Ces deux solutions n'ont pas fonctionné pour moi.

SOLUTION

-Assurez-vous que vous construisez avec

ionique cordova build --prod et pas ionique cordova construire

-Vérifier si un nom de fichier ou dossier ne contient pas de Majuscules dans son contexte avant de construire

comme par exemple dans "pages"

  • templateView (au lieu de "templateview)

    • -templateview.ts
    • -templateview.html
    • -templateview.scss

et de le renommer (sinon vous aurez des erreurs)

Lors de la construction terminée, votre application s'exécute correctement sans l' "(file:///android_asset/www/index.html)" erreur.

3voto

Balaji Points 31

À partir de maintenant, les solutions fonctionneront mais l'application prendra du temps à charger, au lieu de cela, vous pouvez simplement ajouter ci-dessous dans votre MainActivity.java super.loadUrl ("file: ///android_asset/www/index.html");

Dans MainActivity.java, vous devez commenter ci-dessous le code loadUrl (launchUrl);

 public class MainActivity extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // enable Cordova apps to be started in the background
        Bundle extras = getIntent().getExtras();
        if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
            moveTaskToBack(true);
        }

        // Set by <content src="index.html" /> in config.xml
        //loadUrl(launchUrl);
        super.loadUrl("file:///android_asset/www/index.html");

    }
}
 

2voto

Zaza Points 317

Veuillez vérifier que la version de votre appareil ionique ne fonctionne pas correctement sur la version Android <4.4.4, vous pouvez essayer cette version ci-dessus si vous voulez travailler avec la version 4. * vous pouvez installer le plugin cordova-crosswalk

0voto

MD.Riyaz Points 139

J'ai donc ajouté manuellement les balises suivantes dans config.xml dès le début:

 <allow-navigation href="*" />
<content src="index.html" />
<content original-src="index.html" />
 

ça marche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X