Я пытаюсь запустить свое приложение на эмуляторе. Он работал, но теперь он не загружается должным образом. Ошибка отладки, которую я получаю:
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, чтобы определить, что это за исключением. Я много времени искал в Интернете, чтобы узнать, как сделать это без успеха. Если кто-нибудь может указать мне на соответствующие статьи, я был бы признателен.