首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlite setlocale错误

sqlite setlocale错误
EN

Stack Overflow用户
提问于 2011-10-13 21:35:30
回答 1查看 1.4K关注 0票数 2

我有一个数据库中的资产文件夹,这是复制到应用程序。它的实现方式与这里完全相同:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

它在安卓2.3.3及以上版本中运行良好,但在以下版本中不起作用。这些是我测试过这款应用的手机:

三星Galaxy S II - ANDROID 2.3.3 -工作中

索尼爱立信neo - ANDROID 2.3.3 -工作中

LG P350 -安卓2.2.2 -复制数据库时出错

索尼爱立信Xperia X8 - ANDROID 2.1-更新1-复制数据库时出错

三星GalaxyACE安卓2.2.1.-复制数据库时出错

三星Galaxy Tab 10.1 Android 3.1 -工作正常

错误如下所示:

代码语言:javascript
复制
10-13 13:03:43.773: ERROR/Database(2770): SELECT locale FROM android_metadata failed
10-13 13:03:43.783: ERROR/Database(2770): Failed to setLocale() when constructing, closing the database
10-13 13:03:43.783: ERROR/Database(2770): android.database.sqlite.SQLiteException: no such table: android_metadata
10-13 13:03:43.783: ERROR/Database(2770):     at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
10-13 13:03:43.783: ERROR/Database(2770):     at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1950)
10-13 13:03:43.783: ERROR/Database(2770):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1818)
10-13 13:03:43.783: ERROR/Database(2770):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817)
10-13 13:03:43.783: ERROR/Database(2770):     at org.com.db.DataBaseHelper.checkDataBase(DataBaseHelper.java:81)
10-13 13:03:43.783: ERROR/Database(2770):     at org.com.db.DataBaseHelper.createDataBase(DataBaseHelper.java:42)
10-13 13:03:43.783: ERROR/Database(2770):     at org.com.SentencesActivity.onCreate(SentencesActivity.java:49)
10-13 13:03:43.783: ERROR/Database(2770):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-13 13:03:43.783: ERROR/Database(2770):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
10-13 13:03:43.783: ERROR/Database(2770):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
10-13 13:03:43.783: ERROR/Database(2770):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
10-13 13:03:43.783: ERROR/Database(2770):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
10-13 13:03:43.783: ERROR/Database(2770):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-13 13:03:43.783: ERROR/Database(2770):     at android.os.Looper.loop(Looper.java:123)
10-13 13:03:43.783: ERROR/Database(2770):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-13 13:03:43.783: ERROR/Database(2770):     at java.lang.reflect.Method.invokeNative(Native Method)
10-13 13:03:43.783: ERROR/Database(2770):     at java.lang.reflect.Method.invoke(Method.java:521)
10-13 13:03:43.783: ERROR/Database(2770):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-13 13:03:43.783: ERROR/Database(2770):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-13 13:03:43.783: ERROR/Database(2770):     at dalvik.system.NativeStart.main(Native Method)
10-13 13:03:43.793: VERBOSE/Debugger(2770): Copying db
10-13 13:03:43.893: WARN/dalvikvm(2770): threadid=1: thread exiting with uncaught exception (group=0x40020ac0)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-17 17:38:42

这个问题不适用于老版本的Android,因为db对他们来说太大了,而且限制是18mb。对此的一种解决方案是拆分1MB的DBINO18文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7754937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档