1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mo2-linux

 / Детали:

Android Studio произошло исключение при открытии файла -> Настройки

Предстоит сделать
Владелец
Создано  
06.03.2025

О проблеме

  • Я уже провёл поиск существующих вопросов
  • Этот баг требует срочной корректировки

В каком окружении возникает проблема?

Контейнер rootless (например, proot)

Архитектура хоста

arm64 (aarch64)

Кастомная архитектура (необязательно)

Архитектура контейнера/виртуальной машины

  • Соответствует архитектуре хоста? (не кросс-платформенный запуск)

Операционная система хоста

Нативный Android

Версия операционной системы хоста (необязательно)

OneUI 6.1 Android 14

Операционная система и окружение рабочего стола в контейнере/виртуальной машине

Debian XFCE

Описание проблемы

Хочу создать среду разработки Android Studio на Debian, используя два следующих руководства, которые должны позволять сборку apk:
https://www.alainlam.cn/?p=859
https://anbui.ovh/ter/ide/2024/studio.html
Оба руководства используют proot-distro для установки Debian, тогда как TMOE использует proot (я новичок).
Скачал https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.2.2.13/android-studio-2024.2.13-linux.tar.gz
После распаковки Debian внутри proot успешно открывается Android Studio, но при создании нового проекта происходит исключение при открытии File -> Settings. Stack trace представлен ниже. Поиск в ChatGPT показывает, что проблема связана с некорректным монтированием /sys/fs/cgroup, однако после создания этой директории проблема остаётся. При использовании proot-distro для установки Debian такой проблемы нет.### Отчет об ошибке или скриншот (необязательно)

(Нажмите, чтобы развернуть...)
java.lang.NullPointerException: Cannot invoke "jdk.internal.platform.CgroupInfo.getMountPoint()" because "info" is null
```</details>```log
java.lang.NullPointerException: Невозможно вызвать метод `jdk.internal.platform.CgroupInfo.getMountPoint()`, так как объект `info` равен null
	в java.base/jdk.internal.platform.CgroupSubsystemFactory.setMountPoints(CgroupSubsystemFactory.java:351)
	в java.base/jdk.internal.platform.CgroupSubsystemFactory.amendCgroupInfos(CgroupSubsystemFactory.java:327)
	в java.base/jdk.internal.platform.CgroupSubsystemFactory.determineType(CgroupSubsystemFactory.java:188)
	в java.base/jdk.internal.platform.CgroupSubsystemFactory.create(CgroupSubsystemFactory.java:85)
	в java.base/jdk.internal.platform.CgroupMetrics.getInstance(CgroupMetrics.java:193)
	в java.base/jdk.internal.platform.SystemMetrics.instance(SystemMetrics.java:29)
	в java.base/jdk.internal.platform.Metrics.systemMetrics(Metrics.java:58)
	в java.base/jdk.internal.platform.Container.metrics(Container.java:43)
	в jdk.management/com.sun.management.internal.OperatingSystemImpl.<init>(OperatingSystemImpl.java:183)
	в jdk.management/com.sun.management.internal.PlatformMBeanProviderImpl.getOperatingSystemMXBean(PlatformMBeanProviderImpl.java:280)
	в jdk.management/com.sun.management.internal.PlatformMBeanProviderImpl$3.nameToMbeanMap(PlatformMBeanProviderImpl.java:199)
	в java.management/sun.management.spi.PlatformMBeanProvider$PlatformComponent.getMbeans(PlatformMBeanProvider.java:195)
	в java.management/java.lang.management.ManagementFactory.getPlatformMXBean(ManagementFactory.java:687)
	в java.management/java.lang.management.ManagementFactory.getOperatingSystemMXBean(ManagementFactory.java:389)
	в com.android.tools.analytics.HostData$osBean$2.invoke(HostData.kt:31)
	в com.android.tools.analytics.HostData$osBean$2.invoke(HostData.kt:30)
	в com.android.tools.analytics.StubbableLazy.getValue(HostData.kt:75)
	в com.android.tools.analytics.StubbableLazy.getValue(HostData.kt:82)
	в com.android.tools.analytics.HostData.getOsBean(HostData.kt:30)
	в com.android.tools.idea.memorysettings.MemorySettingsUtil.getMachineMemoryBytes(MemorySettingsUtil.java:63)
	в com.android.tools.idea.memorysettings.MemorySettingsUtil.getMachineMem(MemorySettingsUtil.java:71)
	в com.android.tools.idea.memorysettings.MemorySettingsUtil.memorySettingsEnabled(MemorySettingsUtil.java:46)
	в com.android.tools.idea.памятьнастройки. MemorySettingsConfigurableProvider.
```java
MemorySettingsConfigurableProvider.java:26)
    at com.intellij.openapi.options.ConfigurableEP$ProviderProducer.canCreateElement(ConfigurableEP.java:411)
    at com.intellij.openapi.options.ConfigurableEP.canCreateConfigurable(ConfigurableEP.java:370)
    at com.intellij.openapi.options.ex.ConfigurableWrapper.wrapConfigurable(ConfigurableWrapper.java:29)
    at com.intellij.openapi.options.ex.ConfigurableExtensionPointUtil.getConfigurables(ConfigurableExtensionPointUtil.java:377)
    at com.intellij.openapi.options.ex.ConfigurableExtensionPointUtil.getConfigurables(ConfigurableExtensionPointUtil.java:362)
    at com.intellij.openapi.options.ex.ConfigurableExtensionPointUtil.lambda$getConfigurableGroup$1(ConfigurableExtensionPointUtil.java:122)
    at com.intellij.util.concurrency.SynchronizedClearableLazy._get_value_$lambda$1$lambda$0(SynchronizedClearableLazy.kt:41)
    at java.base/java.util.concurrent.atomic.AtomicReference.updateAndGet(AtomicReference.java:210)
    at com.intellij.util.concurrency.SynchronizedClearableLazy.getValue(SynchronizedClearableLazy.kt:40)
    at com.intellij.openapi.options.ex.EpBasedConfigurableGroup.<init>(EpBasedConfigurableGroup.kt:110)
    at com.intellij.openapi.options.ex.ConfigurableExtensionPointUtil.getConfigurableGroup(ConfigurableExtensionPointUtil.java:119)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$Companion.getConfigurableGroups(ShowSettingsUtilImpl.kt:48)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.getConfigurableGroups(ShowSettingsUtilImpl.kt)
    at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:61)
    at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:48)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.kt:345)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks$lambda$4(ActionUtil.kt:316)
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks(ActionManagerImpl.kt:1168)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.kt:315)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.performAction$lambda$5(ActionMenuItem.kt:273)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:231)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.performAction(ActionMenuItem.kt:264)  
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem._init_$lambda$0(ActionMenuItem.kt:71)  
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)  
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed$lambda$4(ActionMenuItem.kt:102)  
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)  
	at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95)  
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.kt:101)  
	at com.intellij.ui.plaf.beg.BegMenuSeparator.doClick(BegMenuSeparator.java:518)  
	at com.intellij.ui.plaf.beg.BegMenuSeparator$MyMouseInputHandler.mouseReleased(BegMenuSeparator.java:551)  
	at java.desktop/javax.swing.Component.processMouseEvent(Component.java:6626)  
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)  
	at java.desktop/java.awt.Component.processEvent(Component.java:6391)  
	at java.desktop/java.awt.Container.processEvent(Container.java:2266)  
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)  
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)  
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)  
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)  
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4576)  
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4537)  
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)  
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)  
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)  
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)  
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)  
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)  
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)  
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)  
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)  
	at java.base/java.lang.Thread.run(Thread.java:833)ЛайгтвейтДиспатчер.  процессМаусЭвент(Контейнер.  java:4575)  
     at javax.  ЛайгтвейтДиспатчер.  dispatchEvent(Контейнер.  java:4516)  
     at javax.  Контейнер.  dispatchEventImpl(Контейнер.  java:2310)  
     at javax.  Уиндоу.  dispatchEventImpl(Уиндоу.  java:2780)  
     at javax.  Компонент.  dispatchEvent(Компонент.  java:4833)  
     at javax.  ЭвентКуот.  dispatchEventImpl(ЭвентКуот.  java:775)  
     at javax.  ЭвентКуот$4.  run(ЭвентКуот.  java:720)  
     at javax.  ЭвентКуот$4.  run(ЭвентКуот.  java:714)  
     at java. security. АксессКонтроллер.  доПривиледжен(АксессКонтроллер.  java:399)  
     at java. security. ПротекшнДомей$ДжаваСекьюритиАксешИмпл.  доИнтэрсекшнПривиледж(ПротекшнДомей.  java:86)  
     at java. security. ProtectionDomain$JavaSecurityAccessImpl. doIntersectionPrivilege(ProtectionDomain. java:86)  
     at java. desktop/java. awt. EventQueue$5. run(EventQueue. java:747)  
     at java. desktop/java. awt. EventQueue$5. run(EventQueue. java:745)  
     at java. security. AccessController. doPrivileged(AccessController. java:399)  
     at java. security. ProtectionDomain$JavaSecurityAccessImpl. doIntersectionPrivilege(ProtectionDomain. java:86)  
     at java. desktop/java. awt. EventQueue. dispatchEvent(EventQueue. java:744)  
     at com. intellij. ide. IdeEventQueue. defaultDispatchEvent(IdeEventQueue. kt:696)  
     at com. intellij. ide. IdeEventQueue. dispatchMouseEvent(IdeEventQueue. kt:635)  
     at com. intellij. ide. IdeEventQueue. _dispatchEvent(IdeEventQueue. kt:581)  
     at com. intellij. ide. IdeEventQueue. access$_dispatchEvent(IdeEventQueue. kt:73)  
     at com. intellij. ide. IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1. compute(IdeEventQueue. kt:357)  
     at com. intellij. ide. IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1. compute(IdeEventQueue. kt:356)  
     at com. intellij. openapi. progress. impl. CoreProgressManager. computePrioritized(CoreProgressManager. java:843)  
     at com. intellij. ide. IdeEventQueue$dispatchEvent$processEventRunnable$1$1. invoke(IdeEventQueue. kt:356)  
     at com. intellij. ide. IdeEventQueue$dispatchEvent$processEventRunnable$1$1. invoke(IdeEventQueue. kt:351)  
     at com.intellij. ide. IdeEventQueueKt$performActivity$runnableWithWIL$1. invoke(IdeEventQueue. kt:1035)
 	at com. intellij. openapi. application. WriteIntentReadAction. lambda$run$0(WriteIntentReadAction. java:24)
 	at com. intellij. openapi. application. impl. AnyThreadWriteThreadingSupport. runWriteIntentReadAction(AnyThreadWriteThreadingSupport. kt:84)
 	at com. intellij. openapi. application. impl. ApplicationImpl. runWriteIntentReadAction(ApplicationImpl. java:910)
 	at com. intellij. openapi. application. WriteIntentReadAction. compute(WriteIntentReadAction. java:55)
 	at com. intellij. openapi. application. WriteIntentReadAction. run(WriteIntentReadAction. java:23)
 	at com. intellij. ide. IdeEventQueueKt$performActivity$runnableWithWIL$1. invoke(IdeEventQueue. kt:1035)

IdeEventQueueKt$выполнениеДействия$runnableWithWIL$1. invoke(IdeEventQueue. kt:1035)
at com. intellij. ide. IdeEventQueueKt. performActivity$lambda$1(IdeEventQueue. kt:1036)
at com. intellij. openapi. application. TransactionGuardImpl. performActivity(TransactionGuardImpl. java:114)
at com. intellij. ide. IdeEventQueueKt. performActivity(IdeEventQueue. kt:1036)
at com. intellij. ide. IdeEventQueue. dispatchEvent$lambda$10(IdeEventQueue. kt:351)
at com. intellij. ide. IdeEventQueue. dispatchEvent(IdeEventQueue. kt:397)
at java. desktop/java. awt. EventDispatchThread. pumpOneEventForFilters(EventDispatchThread. java:203)
at java. desktop/java. awt. EventDispatchThread. pumpEventsForFilter(EventDispatchThread. java:124)
at java. desktop/java. awt. EventDispatchThread. pumpEventsForHierarchy(EventDispatchThread. java:113)
at java. desktop/java. awt. EventDispatchThread. pumpEvents(EventDispatchThread. java:109)
at java. desktop/java. awt. EventDispatchThread. pumpEvents(EventDispatchThread. java:101)
at java. desktop/java. awt. EventDispatchThread. run(EventDispatchThread. java:90)


![введите описание изображения здесь](https://foruda.gitee.com/images/1740879928109478064/76017463_15507435.png "1000003862.png")### Основные шаги для решения проблемы (необязательно)

Пожалуйста, уточните детали проблемы для более конкретной рекомендации.

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
bug
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/mo2-linux.git
git@api.gitlife.ru:oschina-mirror/mo2-linux.git
oschina-mirror
mo2-linux
mo2-linux