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.
Ajouter <preference name="loadUrlTimeoutValue" value="60000" />
Pour config.xml
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)
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) ".
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");
}
}
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
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.
Assurez-vous également que votre appareil mobile est connecté au même réseau wifi que votre ordinateur.