Крушение предзапускного теста Google Play - такой таблицы нет: вложения
Я пытаюсь обновить приложение в Google Play.
В тесте перед запуском он сообщает о сбое, поэтому Google Play отклоняет мое обновление.
Но я не могу понять, где происходит этот сбой.
В нем упоминается база данных SQLite, но она не содержит никаких соединений с БД, и это просто приложение, которое загружает веб-сайт в WebViewer.
Пожалуйста, обратитесь к изображению для обзора отчета перед запуском.
Ниже приводится полная трассировка стека.
ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: фоновые задачи android.database.sqlite.SQLiteException: нет такой таблицы: вложения (код 1):, при компиляции: SELECT attachments._id, messages_conversation, messages_messageId, messages_partId, requiredRendition, originExtras, loadedRendition, downloadId, status, filename, saveToSd, mimeType, автоматически ОТ вложений ГДЕ status =? в android.database.sqlite.SQLiteConnection.nativePrepareStatement(собственный метод) в android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) в android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection) в android:69:.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) на android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) на android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) на android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) в android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1436) в android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLite12Database) в базе данных (SQLite12D)..SQLiteDatabase.query (SQLiteDatabase.java:1154) в android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1322) в com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload (AttachmentManager) atjava com.google.android.gm.provider.MailEngine $ 6. запустить (MailEngine.java:1304) на android.os.Handler.handleCallback(Handler.java:730) на android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run(HandlerThread.java:61)SQLiteDatabase.rawQueryWithFactory (SQLiteDatabase.java:1436) в android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1283) в android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1154) в android.database.sqlite..SQLiteDatabase.query (SQLiteDatabase.java:1322) в com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload(AttachmentManager.java:964) в com.google.android.gm.provider.MailEngine$6.run. java:1304) в android.os.Handler.handleCallback(Handler.java:730) в android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run(HandlerThread.java:61)SQLiteDatabase.rawQueryWithFactory (SQLiteDatabase.java:1436) в android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1283) в android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1154) в android.database.sqlite..SQLiteDatabase.query (SQLiteDatabase.java:1322) в com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload(AttachmentManager.java:964) в com.google.android.gm.provider.MailEngine$6.run. java:1304) в android.os.Handler.handleCallback(Handler.java:730) в android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run(HandlerThread.java:61)SQLiteDatabase.query (SQLiteDatabase.java:1154) в android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1322) в com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload (AttachmentManager) at com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload (AttachmentManager) at com.google:.google.android.gm.provider.MailEngine $ 6. запустить (MailEngine.java:1304) на android.os.Handler.handleCallback(Handler.java:730) на android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run(HandlerThread.java:61)SQLiteDatabase.query (SQLiteDatabase.java:1154) в android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1322) в com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload (AttachmentManager) at com.google.android.gm.provider.AttachmentManager.maybeStartNextAttachmentDownload (AttachmentManager) at com.google:.google.android.gm.provider.MailEngine $ 6. запустить (MailEngine.java:1304) на android.os.Handler.handleCallback(Handler.java:730) на android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run(HandlerThread.java:61)handleCallback (Handler.java:730) в android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run (HandlerThread.java: 61)handleCallback (Handler.java:730) в android.os.Handler.dispatchMessage(Handler.java:92) в android.os.Looper.loop(Looper.java:176) в android.os.HandlerThread.run (HandlerThread.java: 61)
Еще одно исключение, упомянутое в файле logcat.
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/' ||? || '/ talkId/' || search_sequence.conversationId || '/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 || x'0a' || messages.ccAddresses || x'0a' || messages.bccAddresses AS section_to_addresses, messages.subject AS section_subject, CASE WHEN messages.bodyCompressed IS NULL THEN 0 || Сообщения.корпус ELSE 1 || messages.bodyCompressed END AS section_body FROM search_sequence LEFT OUTER JOIN сообщения ON search_sequence.messageId = messages.messageId ГДЕ search_sequence._id >? И search_sequence.type = 0 ЗАКАЗАТЬ ПО search_sequence._id LIMIT?; 08-26 20:50:51.605: E/DatabaseUtils(11143): в android.database.sqlite.SQLiteConnection.nativePrepareStatement(собственный метод) 08-26 20:50:51.605: E/DatabaseUtils(11143): в android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) 08-26 20:50:51.605: E/DatabaseUtils(11143): в android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) 08-26 20: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): в 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.database.sqlite.SQLiteDatabase.rawctoryQuery(SQLiteDatabase.java:1436) 08-26 20:50: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):в android.content.ContentProvider.query(ContentProvider.java:744) 08-26 20:50:51.605: E/DatabaseUtils(11143): в android.content.ContentProvider$Transport.query(ContentProvider.java:199) 08-26 20:50:51.605: E/DatabaseUtils(11143): на 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(собственный метод) 08-26 20:50:51.605: E/Icing(8539): Вызов курсора вызвал исключение: нет такой таблицы: 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/' ||? || '/ talkId/' || search_sequence.conversationId || '/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 || x'0a' || messages.ccAddresses || x'0a' || messages.bccAddresses AS section_to_addresses, messages.subject AS section_subject, CASE WHEN messages.bodyCompressed IS NULL THEN 0 || messages.body ELSE 1 || messages.bodyCompressed END AS section_body FROM search_sequence LEFT OUTER JOIN сообщения ON search_sequence.messageId = messages.messageId ГДЕ search_sequence._id >? И search_sequence.type = 0 ЗАКАЗАТЬ ПО search_sequence._id LIMIT?; 08-26 20:50:51.605: E/Icing(8539): [CONTEXT service_id=21 ]
0 ответов
Я точно не знаю причины.
Я повторно запустил предварительный тест с той же версией, и никаких проблем не было.