Как предотвратить сбой apk - файла на устройствах android 9 и 7
Привет гуру Андроида
Я сгенерировал apk - файл из своей android studio, когда тестировал его на разных устройствах android ниже приведен результат
Android 9.0 выходит из строя
Андроид 9.0 (Эмулятор): работает отлично
Android 8.0 работает отлично
Android 7.0 выходит из строя
Android 6.0: работает отлично
Android 5.0: работает отлично
Android 4.0: работает отлично
Кто-нибудь сталкивался с подобной проблемой раньше? пожалуйста, предложите решение или обходной путь. Я предвижу благоприятный исход.
ответ заранее спасибо
Что я уже пробовал:
Я попытался поискать решение в интернете, но никакого конкретного ответа не было дано
Richard MacCutchan
Забудьте о поиске в интернете и выполните некоторую отладку, чтобы выяснить, почему он выходит из строя.
Member 10627743
Смотрите подробности logcat ниже
Kris Lantz
Под "сбоем" вы подразумеваете установку apk или во время выполнения? Если у вас есть доступ к реальному оборудованию, Android Studio поддерживает живую отладку на устройстве (возможно, вы уже знаете.) Я довольно часто использовал эту функцию для устранения неполадок, а не для них... восхитительные эмуляторы.
Member 10627743
С Новым годом всех в доме
спасибо за Ваш быстрый ответ, во время процесса отладки приложения информация ниже была показана в logcat
Процесс: com.akinyemi.logicverse.giving, PID: 6189
java.lang.RuntimeException: невозможно запустить activity ComponentInfo{com.akinyemi.logicverse.giving./com.akinyemi.logicverse.giving.MainActivity}: android.database.sqlite.SQLiteException: no such table: places (code 1 SQLITE_ERROR): , while compiling: SELECT pl_web_id FROM places ORDER BY pl_web_id DESC LIMIT 1
в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2942)
в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3089)
в android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
в android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
в android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
в android.app.ActivityThread$H. handleMessage(ActivityThread.java:1816)
в android.os.Handler.dispatchMessage(Handler.java:106)
на Андроид.ОС."Петля времени".петли(лупер.Ява:193)
в android.app.ActivityThread.main(ActivityThread.java:6852)
в java.lang.reflect.Method.invoke(собственный метод)
в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:504)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Вызванные: андроид.базы данных.базы данных SQLite.SQLiteException: no such table: places (code 1 SQLITE_ERROR): , while compiling: SELECT pl_web_id FROM places ORDER BY pl_web_id DESC LIMIT 1
на Андроид.базы данных.базы данных SQLite.SQLiteConnection.nativePrepareStatement(родной метод)
на Андроид.базы данных.базы данных SQLite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:903)
на Андроид.базы данных.базы данных SQLite.SQLiteConnection.подготовка(SQLiteConnection.java:514)
на Андроид.базы данных.базы данных SQLite.SQLiteSession.prepare(SQLiteSession.java:588)
на Андроид.базы данных.базы данных SQLite.SQLiteProgram.<init>(SQLiteProgram.java:58)
на Андроид.базы данных.базы данных SQLite.SQLiteQuery.<init>(SQLiteQuery.java:37)
У вас есть какие-нибудь идеи или решения этой ошибки, пожалуйста, помогите
Richard MacCutchan
андроид.базы данных.базы данных SQLite.SQLiteException: такой таблицы нет: места
Ваша база данных либо отсутствует, либо не была инициализирована.