Aria
Aria copied to clipboard
部分手机升级3.8.5报错:no such table: ThreadRecord
版本
-
现版本3.8.5 升级前3.6.4
-
系统版本 android 5.1, 6.0.1, 7.0, 7.1.2, 9
错误日志
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxx.xxxx/com..xxxx.xxxx.view.activity.MainActivity}: android.database.sqlite.SQLiteException: no such table: ThreadRecord (Sqlite code 1 SQLITE_ERROR): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1, (OS error - 11:Try again) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3430) 详细: java.lang.RuntimeException: Unable to start activity ComponentInfo{com..xxxx.xxxx/com..xxxx.xxxx.view.activity.MainActivity}: android.database.sqlite.SQLiteException: no such table: ThreadRecord (code 1): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2566) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2626) at android.app.ActivityThread.access$1100(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:179) at android.app.ActivityThread.main(ActivityThread.java:5769) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674) Caused by: android.database.sqlite.SQLiteException: no such table: ThreadRecord (code 1): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1 at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605) at com.arialyy.aria.orm.SqlHelper.handle365Update(SqlHelper.java:1) at com.arialyy.aria.orm.SqlHelper.onUpgrade(SqlHelper.java:3) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:256) at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) at com.arialyy.aria.orm.SqlHelper.getDb(SqlHelper.java:9) at com.arialyy.aria.orm.DelegateWrapper.(DelegateWrapper.java:4) at com.arialyy.aria.orm.DelegateWrapper.init(DelegateWrapper.java:4) at com.arialyy.aria.core.AriaManager.initDb(AriaManager.java:7) at com.arialyy.aria.core.AriaManager.initData(AriaManager.java:2) at com.arialyy.aria.core.AriaManager.init(AriaManager.java:5) at com.arialyy.aria.core.Aria.get(Aria.java:1) at com.arialyy.aria.core.Aria.download(Aria.java:3) at com..xxxx.xxxx.view.activity.MainActivity.e(MainActivity.java:4) at com..xxxx.xxxx.base.BaseActivity.onCreate(BaseActivity.java:15) at android.app.Activity.performCreate(Activity.java:6497) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2519) ... 9 more android.database.sqlite.SQLiteException: no such table: ThreadRecord (code 1): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1 at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605) at com.arialyy.aria.orm.SqlHelper.handle365Update(SqlHelper.java:1) at com.arialyy.aria.orm.SqlHelper.onUpgrade(SqlHelper.java:3) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:256) at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) at com.arialyy.aria.orm.SqlHelper.getDb(SqlHelper.java:9) at com.arialyy.aria.orm.DelegateWrapper.(DelegateWrapper.java:4) at com.arialyy.aria.orm.DelegateWrapper.init(DelegateWrapper.java:4) at com.arialyy.aria.core.AriaManager.initDb(AriaManager.java:7) at com.arialyy.aria.core.AriaManager.initData(AriaManager.java:2) at com.arialyy.aria.core.AriaManager.init(AriaManager.java:5) at com.arialyy.aria.core.Aria.get(Aria.java:1) at com.arialyy.aria.core.Aria.download(Aria.java:3) at com..xxxx.xxxx.view.activity.MainActivity.e(MainActivity.java:4) at com..xxxx.xxxx.base.BaseActivity.onCreate(BaseActivity.java:15) at android.app.Activity.performCreate(Activity.java:6497) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2519) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2626) at android.app.ActivityThread.access$1100(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:179) at android.app.ActivityThread.main(ActivityThread.java:5769) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
重现步骤
自己测试未能发现问题 但是友盟统计的不到1天的时间已经达到100次了