2013-12-17 1 views
0

Я создал приложение phonegap, и он отлично работает на Android 4.3 и ниже. На 4.4 он бросает и ошибка по нажатию на любую ссылку:Android-приложение Phonegap не работает на Android KitKat

Net :: ERR_FILE_NOT_FOUND (файл: /// LoginPage)

Ошибка видели в бэкэнд:

> 12-18 17:04:36.214: V/info(17666): Open sqlite db: 
> /data/data/com.sample.sampleapp/databases/sample_db.db 12-18 
> 17:04:36.214: E/SQLiteLog(17666): (14) cannot open file at line 30191 
> of [00bb9c9ce4] 12-18 17:04:36.214: E/SQLiteLog(17666): (14) 
> os_unix.c:30191: (2) 
> open(/data/data/com.sample.sampleapp/databases/sample_db.db) - 
> 12-18 17:04:36.214: D/CordovaLog(17666): 
> file:///android_asset/www/js/phonegap_interface.js: Line 55 : Going to 
> initialize database if required 12-18 17:04:36.214: I/chromium(17666): 
> [INFO:CONSOLE(55)] "Going to initialize database if required", source: 
> file:///android_asset/www/js/phonegap_interface.js (55) 12-18 
> 17:04:36.214: D/CordovaLog(17666): 
> file:///android_asset/www/js/phonegap_interface.js: Line 66 : Going to 
> open database sample_db 12-18 17:04:36.214: I/chromium(17666): 
> [INFO:CONSOLE(66)] "Going to open database sample_db", source: 
> file:///android_asset/www/js/phonegap_interface.js (66) 12-18 
> 17:04:36.214: D/CordovaLog(17666): 
> file:///android_asset/www/js/SQLitePlugin.js: Line 8 : SQLitePlugin 
> openargs: {"name":"sample_db"} 12-18 17:04:36.214: I/chromium(17666): 
> [INFO:CONSOLE(8)] "SQLitePlugin openargs: {"name":"sample_db"}", 
> source: file:///android_asset/www/js/SQLitePlugin.js (8) 12-18 
> 17:04:36.214: E/SQLiteDatabase(17666): Failed to open database 
> '/data/data/com.sample.sampleapp/databases/sample_db.db'. 12-18 
> 17:04:36.214: E/SQLiteDatabase(17666): 
> android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error 
> (code 14): Could not open database 
+0

Как вы загружаете веб-представление? – Avijit

+0

Как вы используете конкретный «путь/имя файла»? – Avijit

+0

"file: /// android_asset/www /" + filename Обратите внимание, что он работает как ожидается в Android 4.3 и ниже –

ответ

0

Так что это оказалось проблемой с одним из плагинов, которые я использовал Cordova-SQLitePlugin. В основном каталог базы данных должен быть создан, если он не существует. Теперь это исправлено.

Create db directory if it doesn't exist

 Смежные вопросы

  • Нет связанных вопросов^_^