web-dev-qa-db-fra.com

Comment réparer la connexion au serveur a échoué. (fichier ///Android_asset/www/index.html)

J'ai ajouté des icônes matérielles à l'application ionic2 et, depuis, un message d'erreur s'affiche "" La connexion au serveur a échoué. (file: ///Android_asset/www/index.html) "" Bien que les fichiers css et polices de MaterialIcons soient dans le dossier des actifs (je l’ai installé localement), il n’ya pas d’appel à " https: //fonts.googleapis.com/icon?family=Material+Icons " Que puis-je faire? Puis-je résoudre ce problème ou savoir pourquoi le délai d'attente soudainement. 

27
Haddar Macdasi

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

62
Haddar Macdasi

Ajouter cette ... value = "70000" ou "60000" line dans config.xml n'est pas la meilleure solution et cela ne fonctionne pas toujours, ni la création du fichier main.html.

Je traitais du même problème. Ces deux solutions n'ont pas fonctionné pour moi.

SOLUTION

-Assurez-vous de construire avec 

ionic cordova build --prod et non construction ionique de cordova

-Vérifiez si l'un de vos noms de fichiers ou de dossiers ne contient pas la majuscule dans son contexte avant la construction

comme par exemple dans "pages"

  • templateView (au lieu de "templateview)

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

et le renommer (sinon vous aurez des erreurs)

Une fois la construction terminée, votre application fonctionne correctement sans l'erreur " (fichier: ///Android_asset/www/index.html) ".

5
Shadoworker

A partir de maintenant, les solutions ci-dessus fonctionnent, mais le chargement de l'application prend du temps. 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 le code ci-dessous 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");

    }
}
3
Balaji

Vérifiez que la version de votre appareil ionic ne fonctionne pas correctement sous Android <4.4.4. Vous pouvez essayer la version 4 ci-dessus Si vous souhaitez utiliser la version 4. *, vous pouvez installer le plugin cordova-crosswalk

2
Zaza

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

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

ça marche.

0
MD.Riyaz

Assurez-vous également que votre appareil mobile est connecté au même réseau wifi que votre ordinateur.

0
ken