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
Dodaj <preference name="loadUrlTimeoutValue" value="60000" />
Aby config.xml
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!
OMG, co chcesz tutaj osiągnąć? Gdzie 'main.html' jest zdefiniowany jako pierwszy ładujący zamiast' index.html' – fWd82
Mam błąd sieci: ERR_FILE_NOT_FOUND dla main.html –
To nie działa. !!!!. Błąd aplikacji. FILE_NOT_FOUND Wystąpił błąd. ? –
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)
To nie wydaje się być odpowiedzią. Czy możesz podać więcej szczegółów? –
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
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.
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.
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");
}
}
Zadziała tylko dla mnie – NaveenDA
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
To nie działa dla mnie! ... –