net::ERR_FILE_NOT_FOUND file:///android_asset/www/index.html wurde nicht gefunden
Habe ich eine cordova-app (die ich Baue für Android), die ich unterzeichnet haben, mithilfe des keytools auf der Kommandozeile und installiert diesen auf mein Android-Gerät.
Immer wenn ich die app auf meinem Handy bekomme ich die folgende Fehlermeldung:
Application Error
net::ERR_FILE_NOT_FOUND (file:///android_asset/www/index.html)
Mein Handy hat eine internet-Verbindung, so gibt es eine aktive mobile Internetverbindung - kann jemand helfen im Debuggen des Problems?
Ich bin gekommen, über eine Reihe von Updates, die sich zu bewegen-remote-assets, aber ich kann nicht sehen, in meiner app wo ich alle links zu einer externen URL.
Gibt es eine Möglichkeit, ich kann eine "stack-trace" mir zu erlauben, pin-Punkt genau die Stelle, die diese Anwendung Fehler wird geworfen in meiner app?
Alle Tipp an alle wäre schön,
-- update --
Hier ist das adb-Protokoll wird generiert, wenn im emulator
Irgendjemand anderes, dass dies kann helfen, ich habe folgende Ausgabe der emulator-Logdatei:- (double >> wird benötigt, um Daten Anhängen der Datei)
adb -e logcat >> emulator.log
https://gist.github.com/anonymous/e53abb7eb089950ac4e5
-- update --
Meine AndroidManifest.xml die Datei sieht wie folgt aus:
<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="com.myapp" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />
</manifest>
-- update --
In meinem Plattformen 'android' Ordner 'assets' Ordner - dies hat die folgende Struktur:
www/
_where-is-www.txt
www/css
www/img
www/js
www/res
www/app.html
www/cordova.js
www/cordova_plugins.js
www/index.php
Dort nicht erscheinen, um eine index.html - auch wenn die cordova-setup-Staaten ein index.html Datei... ich verstehe nicht, warum es wäre, dies zu tun.
HINWEIS :
Ich bin die Schaffung einer cordova-app, hinzufügen eines Android-Plattform, dann kopieren meine vorhandenen www-Ordner aus einem anderen Verzeichnis der bestehenden app (, die wurde entwickelt und veröffentlicht, um das Spiel zu speichern, so funktioniert ok) - dann endlich tun, die aufbauen. Nicht sicher, warum index.html sollte sich zeigen,... irgendwelche Ideen??
adb logcat CordovaLog:D *:S
im CLI. Alternativ können Sie Chrome Remote debugging eine WebView
Einrichtung, wenn Sie ein Gerät mit Anrdoid 4.4+(Kitkat oder höher) - developer.chrome.com/devtools/docs/remote-debuggingHinzugefügt wurde die logfile - nicht sicher, was es bedeutet, ehrlich zu sein 🙂 ich hoffe, dass einige Android/Cordova-Experten können mir helfen
Könnten Sie überprüfen, ob
<uses-permission android:name="android.permission.INTERNET"/>
Hinzugefügt config.xml Datei?Umm, das sollte dann funktionieren. Wenn Sie sind das laden von javascript aus ein CDN, dann würden Sie eine Fehlermeldung erhalten nur wenn es gibt keine internet-Verbindung. Aber Sie haben die Berechtigungen zu.
es ist ein wirklich seltsam... ich werde halten Sie es finden das Problem schließlich Dank für die Ratschläge, obwohl
InformationsquelleAutor Zabs | 2015-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
führen Sie
cordova build android
vorcordova run android
oder machen Sie es sich einfach durch ausführencordova build android && cordova run android --device
PS: vergessen Sie nicht
sudo
wenn Sie auf dem macInformationsquelleAutor IlyeSudo