Подтвердить что ты не робот

Исходное приложение для Android Studio static = libcore.io.Posix ENOENT

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

static = libcore.io.Posix
  Exception = {[email protected]}

Когда я нажимаю правой кнопкой мыши на строке Exception и Copy Value, я получаю:

  android.system.ErrnoException: stat failed: ENOENT (No such file or directory)

В моем приложении нет файла io, поэтому исключение должно относиться к тому, что требуется системе.

Оглядываясь назад в LogCat, я получаю соответствие для ENOENT, несколько строк:

com.google.process.location W/art? Suspending all threads took: 7.795ms
com.google.process.location I/art? Background partial concurrent mark sweep GC freed 2094(165KB) AllocSpace objects, 0(0B) LOS objects, 40% free, 3MB/5MB, paused 9.486ms total 274.854ms
com.google.process.location I/GCoreUlr? DispatchingService.onCreate()
com.google.process.location I/GCoreUlr? WorldUpdater received intent Intent { act=com.google.android.location.reporting.ACTION_UPDATE_WORLD cmp=com.google.android.gms/com.google.android.location.reporting.service.DispatchingService (has extras) } with receiverAction android.location.PROVIDERS_CHANGED
com.google.process.location E/copresGcore? Couldn't load settings: /data/data/com.google.android.gms/files/copresence_settings: open failed: ENOENT (No such file or directory)

Я не вижу, к какому файлу он не может читать/писать. У меня нет файла IO, но я использую sqlite3, возможно, система не может найти файл базы данных.

Чтобы немного облегчить эту ошибку, я создал новый проект в Android Studio. Завершите работу AS и скопируйте исходные файлы в новый проект AS. Затем, когда я запустил новый проект, ошибка исчезла. Он вернулся после нескольких часов программирования и редактирования.

Я искал решения в Интернете уже 2 дня без успеха. Любая помощь будет оценена.

Дополнительная информация:
Если я запускаю (не отлаживаю) приложение на эмуляторе или устройстве, оно работает.
Если я запускаю/отлаживаю эмулятор или устройство, он выходит из строя с тем же исключением libcore.
Вывод части: это как-то связано с отладкой.

Мне показалось, что я столкнулся с обходным путем:

  • Я закрыл существующий AVD
  • Я запустил AVD из диспетчера AS AVD
  • Я снова установил приложение: adb install -r C:\Users...\app-debug.apk
  • Я запустил приложение из AS, нажав кнопку отладки

Это сработало, как только появилась ошибка libcore. Это обходное решение не очень хорошо, даже если оно сработало, поскольку цикл/цикл редактирования слишком длинный.

Я думаю, что единственный способ - перехватить источник Google, чтобы определить, что это за исключением. Я много времени искал в Интернете, чтобы узнать, как сделать это без успеха. Если кто-нибудь может указать мне на соответствующие статьи, я был бы признателен.

4b9b3361

Ответ 1

Я поднял проблему с открытым исходным кодом Android Open 126510. Комментарии jcossi... @gmail.com дали ответ. Я включил "Контрольные точки исключения Java" с отмеченным "Любое исключение". Это вызвало проблему при перезапуске проекта. Кажется, что приложения могут использовать обработку исключений не только для ошибок. Поэтому, если вы используете "Любое исключение", обязательно забудьте отключить его снова как можно скорее.

example of dialog

Ответ 2

Этот ответ мне очень помог, но я обнаружил, что мне нужно снять флажок с других полей в правой части окна.

Кажется, что это должно быть ошибкой в ​​Android Studio - использование предоставленной функции отключает отладчик без видимых причин или предупреждений.