该服务在Emulator中运行,但在Android设备中出现SQLITERROR

该服务在Emulator中运行,但在Android设备中出现SQLITERROR,android,cordova,service,Android,Cordova,Service,我正在尝试创建一个服务,其中我希望在后台将图像上载到服务器,但当我尝试在模拟器中执行它时,ti运行良好,但当我尝试在设备中运行相同的图像时,会出现sqlite lite错误。代码在phonegap中返回,但服务代码在本机中返回。 以下是logacat错误: 02-24 13:04:21.988: I/System.out(1160): call after 2 minutes 02-24 13:04:21.992: I/System.out(1160): Your connection succ

我正在尝试创建一个服务,其中我希望在后台将图像上载到服务器,但当我尝试在模拟器中执行它时,ti运行良好,但当我尝试在设备中运行相同的图像时,会出现sqlite lite错误。代码在phonegap中返回,但服务代码在本机中返回。 以下是logacat错误:

02-24 13:04:21.988: I/System.out(1160): call after 2 minutes
02-24 13:04:21.992: I/System.out(1160): Your connection succeed
02-24 13:04:21.992: I/System.out(1160): Check Database Exist or not?
02-24 13:04:21.992: I/(1160): database exists
02-24 13:04:21.996: I/System.out(1160): my path in db helper data/data/com.sacpl.nesso`/app_database/file__0/0000000000000001.db
02-24 13:04:21.996: I/System.out(1160): path of the database: /data/data/com.sacpl.nesso/databases/0000000000000001.db
02-24 13:04:21.996: I/System.out(1160): Database already Exist
02-24 13:04:21.996: I/(1160): --------------------Call get master `Entry----------------------
02-24 13:04:22.000: I/Database(1160): sqlite returned: error code = 1, msg = no such table: android_metadata
02-24 13:04:22.000: E/Database(1160): SELECT locale FROM android_metadata failed
02-24 13:04:22.007: E/Database(1160): Failed to setLocale() when constructing, closing the database
02-24 13:04:22.007: E/Database(1160): android.database.sqlite.SQLiteException: no such table: android_metadata
02-24 13:04:22.007: E/Database(1160):   at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
02-24 13:04:22.007: E/Database(1160):   at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1987)
02-24 13:04:22.007: E/Database(1160):   at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1855)
02-24 13:04:22.007: E/Database(1160):   at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
02-24 13:04:22.007: E/Database(1160):   at com.sacpl.nesso.MyService.getNewMasterEntry(MyService.java:441)
02-24 13:04:22.007: E/Database(1160):   at com.sacpl.nesso.MyService.onStartCommand(MyService.java:111)
02-24 13:04:22.007: E/Database(1160):   at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2043)
02-24 13:04:22.007: E/Database(1160):   at android.app.ActivityThread.access$2800(ActivityThread.java:117)
02-24 13:04:22.007: E/Database(1160):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:998)
02-24 13:04:22.007: E/Database(1160):   at android.os.Handler.dispatchMessage(Handler.java:99)
02-24 13:04:22.007: E/Database(1160):   at android.os.Looper.loop(Looper.java:123)
02-24 13:04:22.007: E/Database(1160):   at android.app.ActivityThread.main(ActivityThread.java:3687)
02-24 13:04:22.007: E/Database(1160):   at java.lang.reflect.Method.invokeNative(Native Method)
02-24 13:04:22.007: E/Database(1160):   at java.lang.reflect.Method.invoke(Method.java:507)
02-24 13:04:22.007: E/Database(1160):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
02-24 13:04:22.007: E/Database(1160):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
02-24 13:04:22.007: E/Database(1160):   at dalvik.system.NativeStart.main(Native Method)
02-24 13:04:22.007: W/System.err(1160): android.database.sqlite.SQLiteException: no such table: android_metadata
02-24 13:04:22.007: W/System.err(1160):     at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
02-24 13:04:22.007: W/System.err(1160):     at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1987)
02-24 13:04:22.007: W/System.err(1160):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1855)
02-24 13:04:22.007: W/System.err(1160):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
02-24 13:04:22.007: W/System.err(1160):     at com.sacpl.nesso.MyService.getNewMasterEntry(MyService.java:441)
02-24 13:04:22.007: W/System.err(1160):     at com.sacpl.nesso.MyService.onStartCommand(MyService.java:111)
02-24 13:04:22.007: W/System.err(1160):     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2043)
02-24 13:04:22.007: W/System.err(1160):     at android.app.ActivityThread.access$2800(ActivityThread.java:117)
02-24 13:04:22.007: W/System.err(1160):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:998)
02-24 13:04:22.007: W/System.err(1160):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-24 13:04:22.007: W/System.err(1160):     at android.os.Looper.loop(Looper.java:123)
02-24 13:04:22.007: W/System.err(1160):     at android.app.ActivityThread.main(ActivityThread.java:3687)
02-24 13:04:22.007: W/System.err(1160):     at java.lang.reflect.Method.invokeNative(Native Method)
02-24 13:04:22.007: W/System.err(1160):     at java.lang.reflect.Method.invoke(Method.java:507)
02-24 13:04:22.007: W/System.err(1160):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
02-24 13:04:22.015: W/System.err(1160):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
02-24 13:04:22.015: W/System.err(1160):     at dalvik.system.NativeStart.main(Native Method)
02-2413:04:21.988:I/System.out(1160):2分钟后呼叫
02-24 13:04:21.992:I/System.out(1160):您的连接成功
02-24 13:04:21.992:I/System.out(1160):检查数据库是否存在?
02-24 13:04:21.992:I/(1160):数据库存在
02-24 13:04:21.996:I/System.out(1160):我在db helper data/data/com.sacpl.nesso`/app_database/file_uu0/0000000000000001.db中的路径
02-24 13:04:21.996:I/System.out(1160):数据库路径:/data/data/com.sacpl.nesso/databases/0000000000000001.db
02-24 13:04:21.996:I/System.out(1160):数据库已存在
02-24 13:04:21.996:I/(1160):----------------调用get master `条目----------------------
02-24 13:04:22.000:I/Database(1160):sqlite返回:错误代码=1,消息=无此类表:android_元数据
02-24 13:04:22.000:E/数据库(1160):从android_元数据中选择区域设置失败
02-24 13:04:22.007:E/Database(1160):构建时未能设置locale(),请关闭数据库
02-24 13:04:22.007:E/Database(1160):android.Database.sqlite.SQLiteException:没有这样的表:android\u元数据
02-24 13:04:22.007:E/Database(1160):在android.Database.sqlite.SQLiteDatabase.native_setLocale(native方法)
02-24 13:04:22.007:E/Database(1160):在android.Database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1987)
02-24 13:04:22.007:E/Database(1160):位于android.Database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1855)
02-24 13:04:22.007:E/Database(1160):位于android.Database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
02-24 13:04:22.007:E/Database(1160):位于com.sacpl.nesso.MyService.getNewMasterEntry(MyService.java:441)
02-24 13:04:22.007:E/Database(1160):位于com.sacpl.nesso.MyService.onStartCommand(MyService.java:111)
02-24 13:04:22.007:E/数据库(1160):位于android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2043)
02-24 13:04:22.007:E/Database(1160):位于android.app.ActivityThread.access$2800(ActivityThread.java:117)
02-24 13:04:22.007:E/Database(1160):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:998)
02-24 13:04:22.007:E/Database(1160):在android.os.Handler.dispatchMessage(Handler.java:99)上
02-24 13:04:22.007:E/Database(1160):位于android.os.Looper.loop(Looper.java:123)
02-24 13:04:22.007:E/Database(1160):位于android.app.ActivityThread.main(ActivityThread.java:3687)
02-24 13:04:22.007:E/Database(1160):位于java.lang.reflect.Method.Invokenactive(本机方法)
02-24 13:04:22.007:E/Database(1160):位于java.lang.reflect.Method.invoke(Method.java:507)
02-24 13:04:22.007:E/Database(1160):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
02-24 13:04:22.007:E/Database(1160):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
02-24 13:04:22.007:E/数据库(1160):位于dalvik.system.NativeStart.main(本机方法)
02-24 13:04:22.007:W/System.err(1160):android.database.sqlite.SQLiteException:没有这样的表:android\u元数据
02-24 13:04:22.007:W/System.err(1160):位于android.database.sqlite.SQLiteDatabase.native_setLocale(native方法)
02-24 13:04:22.007:W/System.err(1160):位于android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1987)
02-24 13:04:22.007:W/System.err(1160):位于android.database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1855)
02-24 13:04:22.007:W/System.err(1160):位于android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
02-24 13:04:22.007:W/System.err(1160):位于com.sacpl.nesso.MyService.getNewMasterEntry(MyService.java:441)
02-24 13:04:22.007:W/System.err(1160):位于com.sacpl.nesso.MyService.onStartCommand(MyService.java:111)
02-24 13:04:22.007:W/System.err(1160):位于android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2043)
02-24 13:04:22.007:W/System.err(1160):在android.app.ActivityThread.access$2800(ActivityThread.java:117)
02-24 13:04:22.007:W/System.err(1160):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:998)
02-24 13:04:22.007:W/System.err(1160):位于android.os.Handler.dispatchMessage(Handler.java:99)
02-24 13:04:22.007:W/System.err(1160):位于android.os.Looper.loop(Looper.java:123)
02-24 13:04:22.007:W/System.err(1160):位于android.app.ActivityThread.main(ActivityThread.java:3687)
02-24 13:04:22.007:W/System.err(1160):位于java.lang.reflect.Method.invokenactive(本机方法)
02-24 13:04:22.007:W/System.err(1160):位于java.lang.reflect.Method.invoke(Method.java:507)
02-24 13:04:22.007:W/System.err(1160):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
02-24 13:04:22.015:W/System.err(1160):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
02-24 13:04:22.015:W/System.err(1160):在dalvik.System.NativeStart.main(本机方法)
任何想法都值得赞赏
提前感谢

您创建元数据表了吗?请参阅此处:访问前打开数据库我没有处理数据库文件我只是提供了创建的数据库文件的路径app_database/file_0文件夹。但它在emulator中工作正常。