Невозможно найти точную причину ошибки в logcat - PullRequest
0 голосов
/ 09 мая 2019

Мне нужна помощь в определении того, какая строка в logcat указывает на ошибку, вызывающую внезапное завершение работы моего приложения

Это то, что отображается на вкладке Run во время завершения работы приложения:

05/09 12:00:25: Launching app
No apk changes detected since last installation, skipping installation of /Users/---/myfolder/---/app/build/outputs/apk/debug/app-debug.apk
$ adb shell am force-stop app.package.name
$ adb shell am start -n "app.package.name/app.package.name.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet..Waiting for process to come online
Connected to process 6037 on device samsung-sm_g925k-05157df5155ecb08
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
D/ViewRootImpl@fb453bc[MainActivity]: ViewPostImeInputStage processPointer 0
W/System: ClassLoader referenced unknown path: /system/framework/QPerformance.jar
E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]]
V/BoostFramework: BoostFramework() : mPerf = null
D/ViewRootImpl@fb453bc[MainActivity]: ViewPostImeInputStage processPointer 1
D/AudioTrack: Client defaulted notificationFrames to 1924 for frameCount 3848
I/AudioTrack: updateAudioTranstionLength FadeIn[0] FadeOut[0] FadeInRing[0]
I/TMSDISP: AcsAndroidVirtualDisplayIntfImpl::~AcsAndroidVirtualDisplayIntfImpl - Enter
    AcsAndroidVirtualDisplayIntfImpl::~AcsAndroidVirtualDisplayIntfImpl - Enter2
    AcsAndroidVirtualDisplayIntfImpl::~AcsAndroidVirtualDisplayIntfImpl - mSource2
    AcsAndroidVirtualDisplayIntfImpl::~AcsAndroidVirtualDisplayIntfImpl - Exit
Application terminated.

Я могу последовательно завершить приложение таким же образом. Пользовательский интерфейс приложения загружается без проблем и принимает нажатия кнопок, как и ожидалось до завершения. Однако, глядя на logcat, я не могу найти, какое именно сообщение указывает на причину завершения приложения. Извините за длинное сообщение logcat, но я действительно могу оценить некоторую помощь на этом этапе. Полный логкат без фильтров приведен ниже :

https://pastebin.com/f6BSxJXx

Поиск AcsAndroidVirtualDisplayIntfImpl::~AcsAndroidVirtualDisplayIntfImpl - Enter (из вкладки запуска) в logcat показывает, что этот набор сообщений появлялся несколько раз, и я предполагаю, что в последний раз он появлялся в logcat, ближе к моменту завершения приложения. Однако просмотр сообщений logcat ниже и выше этого набора сообщений не дает мне никаких идей относительно возможной причины прекращения работы приложения.

Как я могу определить точную причину завершения приложения из этого сообщения logcat? Это приложение также использует NDK. Там нет сообщений об ошибках или диалоговое окно, просто закрывается. Хранит ли андроид какие-либо другие журналы, подробно описывающие причину закрытия приложения?

Использование Samaung Galaxy 6, Android 7.0, Android Studio 3.4 на ноутбуке Mac

...