Net :: ERR_FILE_NOT_FOUND файл: ///android_asset/www/index.html не найден

У меня есть приложение cordova (которое я создаю для Android), которое я подписал с помощью keytools в командной строке и установил его на свое Android-устройство.

Когда я открываю приложение на своем телефоне, я получаю следующую ошибку:

Application Error net::ERR_FILE_NOT_FOUND (file:///android_asset/www/index.html) 

У моего телефона есть интернет-соединение, поэтому есть активное мобильное интернет-соединение – может ли кто-нибудь помочь в отладке проблемы?

Я столкнулся с рядом исправлений, связанных с перемещением удаленных активов, но я не вижу в своем приложении, где у меня есть ссылки на удаленный URL.

Есть ли способ, которым я могу сделать «стек-трассировку», чтобы позволить мне точно указать точную точку, в которой эта ошибка приложения выбрасывается в моем приложении?

Любые советы вообще будут оценены

– update – Вот журнал adb, который генерируется, когда в эмуляторе

Для кого-то еще, что это может помочь, я использовал следующее для вывода журнала эмулятора в файл: – (для добавления данных в файл требуется двойной файл >>)

 adb -e logcat >> emulator.log 

https://gist.github.com/anonymous/e53abb7eb089950ac4e5

– update – Мой файл AndroidManifest.xml выглядит следующим образом:

 <?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 – В папке «android» моих платформ есть папка «assets» – это имеет следующую структуру:

 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 

Там, кажется, нет index.html – даже если в настройке cordova указан файл index.html … Я не понимаю, почему это будет сделано.

ПРИМЕЧАНИЕ . Я создаю приложение cordova, добавляя платформу Android, а затем копирую существующую папку www из другого каталога существующего приложения (которое было разработано и выпущено в Play Store, поэтому работает нормально), а затем, наконец, выполнив сборку. Не знаете, почему index.html должен показывать … любые идеи?

Вы должны запустить cordova build android прежде чем cordova run android или сделать его простым, запустив cordova build android && cordova run android --device
PS: не забудьте sudo если вы работаете на mac