简体   繁体   English

Google Play 预发布测试崩溃 - 没有这样的表格:附件

[英]Google Play Pre-launch test crash - no such table: attachments

I am trying to update an app in the google play.我正在尝试更新 google play 中的应用程序。

In the pre-launch test, it reports a crash so google play rejects my update.在预发布测试中,它报告了崩溃,因此 google play 拒绝了我的更新。

But I cannot figure out where this crash occurs.但我无法弄清楚这次崩溃发生在哪里。

It mentions an SQLite database but it doesn't contain any DB connections and it is just an app that loads a web site on a WebViewer.它提到了一个 SQLite 数据库,但它不包含任何数据库连接,它只是一个在 WebViewer 上加载网站的应用程序。

Please refer to the image for the Pre-launch report summary.请参阅发布前报告摘要的图像。

在此处输入图片说明

Following is the complete stacktrace以下是完整的堆栈跟踪

FATAL EXCEPTION: Background tasks android.database.sqlite.SQLiteException: no such table: attachments (code 1): , while compiling: SELECT attachments._id, messages_conversation, messages_messageId, messages_partId, desiredRendition, originExtras, downloadedRendition, downloadId, status, filename, saveToSd, mimeType, automatic FROM attachments WHERE status = ?致命例外:后台任务 android.database.sqlite.SQLiteException:没有这样的表:附件(代码 1):,编译时:选择附件._id、messages_conversation、messages_messageId、messages_partId、desiredRendition、originExtras、downloadedRendition、downloadId、状态、文件名、 saveToSd、mimeType、自动 FROM 附件 WHERE status = ? at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1436) at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1283) at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1154) at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1322) at com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload(AttachmentManager.java:964) at com.google.and在 android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 在 android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) 在 android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) 在 android .database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) at android。 database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1436) at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1283) at android .database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1154) at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1322) at com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload(AttachmentManager.java) :964) 在 com.google.and roid.gm.provider.MailEngine$6.run(MailEngine.java:1304) at android.os.Handler.handleCallback(Handler.java:730) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:176) at android.os.HandlerThread.run(HandlerThread.java:61) android.gm.provider.MailEngine$6.run(MailEngine.java:1304) at android.os.Handler.handleCallback(Handler.java:730) at android.os.Handler.dispatchMessage(Handler.java:92) at android。 os.Looper.loop(Looper.java:176) 在 android.os.HandlerThread.run(HandlerThread.java:61)

Another exception mentioned in the logcat. logcat 中提到的另一个异常。

android.database.sqlite.SQLiteException: no such table: search_sequence (code 1): , while compiling: SELECT search_sequence._id AS seqno, CASE search_sequence.action WHEN 0 THEN 'add' WHEN 1 THEN 'del' END AS action, 'content://gmail-ls/account/' || android.database.sqlite.SQLiteException:没有这样的表:search_sequence(代码1):,编译时:SELECT search_sequence._id AS seqno,CASE search_sequence.action WHEN 0 THEN 'add' WHEN 1 THEN 'del' END AS action, ' content://gmail-ls/account/' || ? ? || || '/conversationId/' || '/conversationId/' || search_sequence.conversationId || search_sequence.conversationId || '/maxServerMessageId/0/labels/msg-' || '/maxServerMessageId/0/labels/msg-' || search_sequence.messageId AS uri, messages.dateSentMs / 1000 AS doc_score, messages.conversation AS section_conversation, messages.messageId AS section_message_id, messages.fromAddress AS section_from_address, messages.toAddresses || search_sequence.messageId AS uri、messages.dateSentMs / 1000 AS doc_score、messages.conversation AS section_conversation、messageId AS section_message_id、messages.fromAddress AS section_from_address、messages.toAddresses || x'0a' || x'0a' || messages.ccAddresses || messages.ccAddresses || x'0a' || x'0a' || messages.bccAddresses AS section_to_addresses, messages.subject AS section_subject, CASE WHEN messages.bodyCompressed IS NULL THEN 0 || messages.bccAddresses AS section_to_addresses,messages.subject AS section_subject,CASE WHEN messages.bodyCompressed IS NULL THEN 0 || messages.body ELSE 1 ||消息体 ELSE 1 || messages.bodyCompressed END AS section_body FROM search_sequence LEFT OUTER JOIN messages ON search_sequence.messageId = messages.messageId WHERE search_sequence._id > ? messages.bodyCompressed END AS section_body FROM search_sequence LEFT OUTER JOIN 消息 ON search_sequence.messageId = messages.messageId WHERE search_sequence._id > ? AND search_sequence.type = 0 ORDER BY search_sequence._id LIMIT ?; AND search_sequence.type = 0 ORDER BY search_sequence._id LIMIT ?; 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1436) 08-26 20:50 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 08-26 20:50:51.605: E/DatabaseUtils(11143): at .sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) 008-26 :50:51.605: E/DatabaseUtils(11143): 在 android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) 08-26 20:50:51.605: E/DatabaseUtils(11143): 在 android.database。 sqlite.SQLiteProgram.(SQLiteProgram.java:58) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) 08-26 20:50: 51.605: E/DatabaseUtils(11143): 在 android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) 08-26 20:50:51.605: E/DatabaseUtils(11143): 在 android.databaseSQL .rawQueryWithFactory(SQLiteDatabase.java:1436) 08-26 20:50 :51.605: E/DatabaseUtils(11143): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1411) 08-26 20:50:51.605: E/DatabaseUtils(11143): at com.google.android.gm.provider.MailEngine.getCursorForSearch(MailEngine.java:2509) 08-26 20:50:51.605: E/DatabaseUtils(11143): at com.google.android.gm.provider.MailProvider.query(MailProvider.java:295) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.content.ContentProvider.query(ContentProvider.java:744) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.content.ContentProvider$Transport.query(ContentProvider.java:199) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:114) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.os.Binder.execTransact(Binder.java:388) 08-26 20:50:51.605: E/DatabaseUtils(11143): at dalvik.system.NativeStart.run(Native Method) 08-26 20:50:51.605: E/Icing(8539): Cursor call threw an exception: no such table: :51.605: E/DatabaseUtils(11143): 在 android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1411) 08-26 20:50:51.605: E/DatabaseUtils(11143): 在 com.google.android. gm.provider.MailEngine.getCursorForSearch(MailEngine.java:2509) 08-26 20:50:51.605: E/DatabaseUtils(11143): 在 com.google.android.gm.provider.MailProvider.query(MailProvider.java:295) ) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.content.ContentProvider.query(ContentProvider.java:744) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android .content.ContentProvider$Transport.query(ContentProvider.java:199) 08-26 20:50:51.605: E/DatabaseUtils(11143): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:114) 08-26 20 :50:51.605: E/DatabaseUtils(11143): 在 android.os.Binder.execTransact(Binder.java:388) 08-26 20:50:51.605: E/DatabaseUtils(11143): 在 dalvik.system.NativeStart。 run(Native Method) 08-26 20:50:51.605: E/Icing(8539): Cursor call throw an exception: no such table: search_sequence (code 1): , while compiling: SELECT search_sequence._id AS seqno, CASE search_sequence.action WHEN 0 THEN 'add' WHEN 1 THEN 'del' END AS action, 'content://gmail-ls/account/' || search_sequence (code 1): , 编译时: SELECT search_sequence._id AS seqno, CASE search_sequence.action WHEN 0 THEN 'add' WHEN 1 THEN 'del' END AS action, 'content://gmail-ls/account/' | | ? ? || || '/conversationId/' || '/conversationId/' || search_sequence.conversationId || search_sequence.conversationId || '/maxServerMessageId/0/labels/msg-' || '/maxServerMessageId/0/labels/msg-' || search_sequence.messageId AS uri, messages.dateSentMs / 1000 AS doc_score, messages.conversation AS section_conversation, messages.messageId AS section_message_id, messages.fromAddress AS section_from_address, messages.toAddresses || search_sequence.messageId AS uri、messages.dateSentMs / 1000 AS doc_score、messages.conversation AS section_conversation、messageId AS section_message_id、messages.fromAddress AS section_from_address、messages.toAddresses || x'0a' || x'0a' || messages.ccAddresses || messages.ccAddresses || x'0a' || x'0a' || messages.bccAddresses AS section_to_addresses, messages.subject AS section_subject, CASE WHEN messages.bodyCompressed IS NULL THEN 0 || messages.bccAddresses AS section_to_addresses,messages.subject AS section_subject,CASE WHEN messages.bodyCompressed IS NULL THEN 0 || messages.body ELSE 1 ||消息体 ELSE 1 || messages.bodyCompressed END AS section_body FROM search_sequence LEFT OUTER JOIN messages ON search_sequence.messageId = messages.messageId WHERE search_sequence._id > ? messages.bodyCompressed END AS section_body FROM search_sequence LEFT OUTER JOIN 消息 ON search_sequence.messageId = messages.messageId WHERE search_sequence._id > ? AND search_sequence.type = 0 ORDER BY search_sequence._id LIMIT ?; AND search_sequence.type = 0 ORDER BY search_sequence._id LIMIT ?; 08-26 20:50:51.605: E/Icing(8539): [CONTEXT service_id=21 ] 08-26 20:50:51.605: E/Icing(8539): [CONTEXT service_id=21]

I exactly don't know the reason.我完全不知道原因。

I re-run the pre-launch test with the exact same version and there was no issue reported.我用完全相同的版本重新运行了预发布测试,没有报告任何问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM