android - SQLite 突然认为一切都不是错误

标签 android sqlite activeandroid

它在 Android 手机上启动,在 assets/migrations 文件夹内的文件中创建简单语句(我使用名为 ActiveAndroid 的第 3 方库,两年来它运行良好 - 我没有更改关于那个的任何事情):

CREATE TABLE IF NOT EXISTS Car (Brand TEXT);

我得到这个异常:

04-07 15:31:36.683  15738-15738/? E/SQLiteLog﹕ (21) API called with NULL prepared statement
04-07 15:31:36.683  15738-15738/? E/SQLiteLog﹕ (21) misuse at line 63243 of [00bb9c9ce4]
java.lang.RuntimeException: Unable to create application com.activeandroid.app.Application: android.database.sqlite.SQLiteException: not an error (code 0)


at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4394)
            at android.app.ActivityThread.access$1300(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5041)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.database.sqlite.SQLiteException: not an error (code 0)
            at android.database.sqlite.SQLiteConnection.nativeExecuteForChangedRowCount(Native Method)
            at android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:727)
            at android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:754)
            at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64)
            at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1665)
            at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1594)
            at com.activeandroid.DatabaseHelper.executeSqlScript(DatabaseHelper.java:185)
            at com.activeandroid.DatabaseHelper.executeMigrations(DatabaseHelper.java:155)
            at com.activeandroid.DatabaseHelper.onUpgrade(DatabaseHelper.java:78)
            at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:257)
            at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
            at com.activeandroid.Cache.openDatabase(Cache.java:104)
            at com.activeandroid.Cache.initialize(Cache.java:77)
            at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:43)
            at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:30)
            at com.activeandroid.app.Application.onCreate(Application.java:25)
            at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000)
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391)
            at android.app.ActivityThread.access$1300(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5041)
            at java.lang.reflect.Method.invokeNative(Native Method)

所以我在我的电脑上用一个名为 SQLite Manager 的 Firefox 插件检查了它并创建了一个全新的文件(该文件与 Android 数据库完全无关)。 我使用了这个选择,在最后一个错误中我得到了这个:

enter image description here

似乎每个 SQLite 语句都是不是错误语句。

不幸的是,Android 无法处理。

我该怎么办?

最佳答案

Assets \迁移文件夹中的升级脚本似乎有一些空行,这导致不是错误

关于android - SQLite 突然认为一切都不是错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493615/

相关文章:

Android: fragment 中的 GoogleMap v2 需要额外的权限

android - 解决 Android Studio 中弃用的 NDK 警告

sql - 如何覆盖 SQLite 文件的内容

java - 安卓库 : activeandroid index and unique annotation not available

android - 主动android选择查询

java - 如何将函数作为参数从java传递给kotlin方法?

android - 每天使用 Parse.com 发送推送通知

sqlite - 警告 : you seem to not be using the Xerial SQLite driver

mysql - SQLite 中空安全相等运算符 <=> 的等价物是什么?

android - 如何知道数据库中的数据发生变化的时刻(ActiveAndroid ORM)?