Вопрос или проблема
Я могу открывать и запускать приложения в AS, однако не могу редактировать xml файлы в папке layout. Каждый раз, когда я открываю её, редактор макетов всплывает на 2 секунды, а затем Android Studio вырубается с ошибкой в логе:
Фатальная ошибка была обнаружена средой выполнения Java:
SIGSEGV (0xb) на pc=0x00007fde3865b671, pid=4139, tid=5716
Версия JRE: OpenJDK Runtime Environment (21.0.3) (build 21.0.3+-12282718-b509.11)
Java VM: OpenJDK 64-Bit Server VM (21.0.3+-12282718-b509.11, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
Проблемный кадр:
C [libfreetype.so.6+0x84671]
Дамп памяти будет записан. Место по умолчанию: Дампы памяти могут обрабатываться с помощью “/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g — %E” (или сбрасываться в /home/myusername/core.4139)
Я предполагаю, что проблема в libfreetype.so. Я запускаю Android Studio Ladybug на Ubuntu 18. Я могу вручную редактировать xml вне среды AS, когда открываю их в отдельном текстовом редакторе. Это работает, но неудобно. Мог бы кто-то подсказать, как исправить эту проблему?
Я попытался посмотреть на проблему, найденную здесь. Но это другой файл и для другой версии AS. Я не хочу никаких обходных путей, как указано здесь.
Ответ или решение
Устранение проблемы: Android Studio вылетает при открытии XML файлов макета
Проблема, с которой вы столкнулись, — это сбой Android Studio (AS) при попытке открыть файл XML в каталоге макетов. Давайте разберемся в возможных причинах сбоя и предложим варианты его решения, используя информацию, предоставленную в вашем описании проблемы.
Анализ проблемы
Как вы указали, ошибка возникает в Java Runtime Environment (JRE), с конкретным указанием на библиотеку libfreetype.so.6
. Это может указывать на проблему с графической библиотекой или ее зависимостями, которые Android Studio использует для отображения визуального редактора макета.
Ошибки SIGSEGV (сегментация) могут быть вызваны различными факторами:
- Конфликты библиотек.
- Проблемы с графическим драйвером.
- Некорректные настройки проекта или самого Android Studio.
Рекомендации по устранению проблемы
Для устранения данной проблемы можно предпринять следующие шаги:
-
Обновление Android Studio:
Убедитесь, что у вас установлена последняя версия Android Studio. Иногда проблемы исправляются в новых релизах, которые содержат обновления библиотек и исправления ошибок. -
Проверка системных библиотек:
Возможно, стоит переустановитьlibfreetype
, чтобы исключить возможность его повреждения:sudo apt-get install --reinstall libfreetype6
-
Изменение версии JDK:
Поскольку вы используете OpenJDK 21, попробуйте использовать более стабильную версию, например, OpenJDK 11 или 17. Для этого:- Установите новую версию JDK:
sudo apt-get install openjdk-11-jdk
- Обновите переменные окружения в Android Studio, чтобы указывать на новую версию JDK. Сделать это можно через File > Project Structure > SDK Location.
- Установите новую версию JDK:
-
Настройки графического драйвера:
Убедитесь, что графические драйвера вашего устройства обновлены до последней версии. Иногда сбои могут быть связаны с несовместимостью и ошибками в драйверах. -
Удаление конфигурационных файлов Android Studio:
Попробуйте удалить или переименовать папку конфигурации:mv ~/.android ~/.android_backup mv ~/.AndroidStudio* ~/.AndroidStudio_backup
Затем перезапустите Android Studio. Это приведет к сбросу всех настроек и конфигураций, однако сохранятся ваши проекты.
-
Проверка на несовместимость плагинов:
Если вы используете какие-либо сторонние плагины, попробуйте временно их отключить, чтобы исключить конфликты. -
Логи Android Studio:
Обратите внимание на логи AS при сбоях, они могут содержать более подробную информацию о том, что именно вызывает проблему. Логи можно найти в папке:~/.android/studio/log
Заключение
Работа с Android Studio может подчас быть напряженной, особенно когда возникают неожиданные сбои. Следуя описанным шагам, вы сможете устранить проблему, связанную с открытием файлов XML для макетов. Если ни одно из решений не помогло, рассмотрите возможность обращения в официальную службу поддержки Android Studio или на специализированные форумы, где опытные разработчики могут предложить дополнительные советы.
Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью. Удачи в работе с Android Studio!