2017-01-05 11 views
21

Dodałem ikony materiałów do aplikacji ionic2 i od tego czasu pojawia się błąd "" Połączenie z serwerem nie powiodło się. (file: ///android_asset/www/index.html) "" mimo że plik css i pliki czcionek w MaterialIcons znajdują się w folderze assets (zainstalowałem go lokalnie), nie ma połączenia z "https://fonts.googleapis.com/icon?family=Material+Icons" co mogę robić ? Czy mogę to naprawić lub wiedzieć, dlaczego limit czasu nagle.Sposób naprawy połączenia z serwerem zakończył się niepowodzeniem. (file ///android_asset/www/index.html)

Odpowiedz

44

Dodaj <preference name="loadUrlTimeoutValue" value="60000" /> Aby config.xml

+0

Zadziała tylko dla mnie – NaveenDA

+0

działało, ale miałem do góry wartości do 100000, przypuszczam że ten telefon jest za stary na to sh * t! – konzo

+0

To nie działa dla mnie! ... –

2

1- Zmień nazwę index.html do „main.html”

2- Tworzenie nowego „index.html” i umieścić następującą zawartość w nim:

<!doctype html> 
<html> 
    <head> 
    <title>tittle</title> 
    <script> 
    window.location='./main.html'; 
    </script> 
    <body> 
    </body> 
</html> 

3- Przebuduj swoją aplikację! Nigdy więcej błędów!

+0

OMG, co chcesz tutaj osiągnąć? Gdzie 'main.html' jest zdefiniowany jako pierwszy ładujący zamiast' index.html' – fWd82

+3

Mam błąd sieci: ERR_FILE_NOT_FOUND dla main.html –

+0

To nie działa. !!!!. Błąd aplikacji. FILE_NOT_FOUND Wystąpił błąd. ? –

-3

dodać plugin:

cordova plugin add cordova-plugin-crosswalk-webview 

wtedy,

ionic cordova platform rm android 
ionic cordova platform add android 
ionic cordova build android (or Run) 
+0

To nie wydaje się być odpowiedzią. Czy możesz podać więcej szczegółów? –

2

proszę sprawdzić wersję jonowej urządzenie nie działa prawidłowo na Androidzie < 4.4.4 wersji można spróbować ponad 4 wersji jeśli chcesz pracować z wersją 4. * możesz zainstalować wtyczkę cordova-crosswalk

0

Więc ręcznie dodałem następujące znaczniki w pliku config.xml na początek:

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

to działa.

0

Dodawanie że ... value = „70000” lub „60000” linia config.xml nie jest najlepszym rozwiązaniem, i to nie zawsze działa, ani tworzenie pliku main.html.

Miałem do czynienia z tym samym problemem. Te dwa rozwiązania nie działają dla mnie.

ROZWIĄZANIE

-make pewno budować z

jonowej Cordova build --prod i nie jonowy Cordova budować

-Check jeśli jednym pliku lub nazwa folderu nie zawiera wielkich liter w jego kontekście przed utworzeniem

jak na przykład w "stronie"

  • templateView (zamiast „templateview)

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

i zmień jego nazwę (w przeciwnym razie trzeba będzie błędów)

Przy budowie wykończone, aplikacja działa poprawnie bez "(file: /// android_asset /www/index.html) "błąd.

1

Od tej chwili powyższe rozwiązania będą działać, ale aplikacja będzie potrzebować czasu, aby załadować, zamiast tego możesz po prostu dodać poniżej w MainActivity.java super.loadUrl ("file: /// android_asset/www/index. html ");

W MainActivity.java musisz wpisać poniżej kod 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"); 

    } 
}