Estoy intentando ejecutar Android Studio en Deepin OS.

Cuando ejecuto Android Studio como root (sudo /opt/.studio.sh), funciona bien, pero cuando intento ejecutarlo como otro usuario, da este error y se detiene en la pantalla de bienvenida:

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Picked up _JAVA_OPTIONS:   -Dawt.useSystemAAFontSettings=gasp
Looking in classpath from com.intellij.util.lang.UrlClassLoader@6d5380c2 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/opt/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /home/nilesh/.AndroidStudio2.2/system/tmp/jna5533482282299599001.tmp
Found jnidispatch at /home/nilesh/.AndroidStudio2.2/system/tmp/jna5533482282299599001.tmp
[   7839]  ERROR - llij.ide.plugins.PluginManager - tried to access method com.android.sdklib.AndroidVersion$AndroidVersionException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V from class com.android.sdklib.AndroidVersionHelper 
java.lang.IllegalAccessError: tried to access method com.android.sdklib.AndroidVersion$AndroidVersionException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V from class com.android.sdklib.AndroidVersionHelper
    at com.android.sdklib.AndroidVersionHelper.create(AndroidVersionHelper.java:71)
    at com.android.sdklib.repository.legacy.local.LocalSdk.scanPlatforms(LocalSdk.java:908)
    at com.android.sdklib.repository.legacy.local.LocalSdk.getPkgsInfos(LocalSdk.java:548)
    at com.android.sdklib.repository.legacy.LegacyLocalRepoLoader.parseLegacyLocalPackage(LegacyLocalRepoLoader.java:100)
    at com.android.repository.impl.manager.LocalRepoLoaderImpl.parsePackages(LocalRepoLoaderImpl.java:176)
    at com.android.repository.impl.manager.LocalRepoLoaderImpl.getPackages(LocalRepoLoaderImpl.java:154)
    at com.android.repository.impl.manager.RepoManagerImpl$LoadTask.run(RepoManagerImpl.java:653)
    at com.android.repository.api.RepoManager$DummyProgressRunner.runSyncWithProgress(RepoManager.java:398)
    at com.android.repository.impl.manager.RepoManagerImpl.load(RepoManagerImpl.java:387)
    at com.android.repository.api.RepoManager.loadSynchronously(RepoManager.java:290)
    at com.android.sdklib.repository.AndroidSdkHandler$RepoConfig.createRepoManager(AndroidSdkHandler.java:695)
    at com.android.sdklib.repository.AndroidSdkHandler.getSdkManager(AndroidSdkHandler.java:269)
    at com.android.sdklib.repository.AndroidSdkHandler.getLocalPackage(AndroidSdkHandler.java:326)
    at com.android.tools.idea.welcome.wizard.FirstRunWizard.init(FirstRunWizard.java:69)
    at com.android.tools.idea.welcome.wizard.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:99)
    at com.android.tools.idea.welcome.wizard.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:91)
    at com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrame.<init>(FlatWelcomeFrame.java:104)
    at com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider.createFrame(FlatWelcomeFrameProvider.java:29)
    at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.showNow(WelcomeFrame.java:171)
    at com.intellij.idea.IdeaApplication$IdeStarter.main(IdeaApplication.java:340)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:200)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
[   7855]  ERROR - llij.ide.plugins.PluginManager - Android Studio 2.2.3  Build #AI-145.3537739 
[   7855]  ERROR - llij.ide.plugins.PluginManager - JDK: 1.8.0_76-release 
[   7855]  ERROR - llij.ide.plugins.PluginManager - VM: OpenJDK 64-Bit Server VM 
[   7855]  ERROR - llij.ide.plugins.PluginManager - Vendor: JetBrains s.r.o 
[   7855]  ERROR - llij.ide.plugins.PluginManager - OS: Linux 
[   7856]  ERROR - llij.ide.plugins.PluginManager - Last Action:  
[   8104]  ERROR - plication.impl.ApplicationImpl - tried to access method com.android.sdklib.AndroidVersion$AndroidVersionException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V from class com.android.sdklib.AndroidVersionHelper 
java.lang.IllegalAccessError: tried to access method com.android.sdklib.AndroidVersion$AndroidVersionException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V from class com.android.sdklib.AndroidVersionHelper
    at com.android.sdklib.AndroidVersionHelper.create(AndroidVersionHelper.java:71)
    at com.android.sdklib.repository.legacy.local.LocalSdk.scanPlatforms(LocalSdk.java:908)
    at com.android.sdklib.repository.legacy.local.LocalSdk.getPkgsInfos(LocalSdk.java:548)
    at com.android.sdklib.repository.legacy.LegacyLocalRepoLoader.parseLegacyLocalPackage(LegacyLocalRepoLoader.java:100)
    at com.android.repository.impl.manager.LocalRepoLoaderImpl.parsePackages(LocalRepoLoaderImpl.java:176)
    at com.android.repository.impl.manager.LocalRepoLoaderImpl.getPackages(LocalRepoLoaderImpl.java:154)
    at com.android.repository.impl.manager.RepoManagerImpl$LoadTask.run(RepoManagerImpl.java:653)
    at com.android.repository.api.RepoManager$DummyProgressRunner.runSyncWithProgress(RepoManager.java:398)
    at com.android.repository.impl.manager.RepoManagerImpl.load(RepoManagerImpl.java:387)
    at com.android.repository.api.RepoManager.loadSynchronously(RepoManager.java:290)
    at com.android.sdklib.repository.AndroidSdkHandler$RepoConfig.createRepoManager(AndroidSdkHandler.java:695)
    at com.android.sdklib.repository.AndroidSdkHandler.getSdkManager(AndroidSdkHandler.java:269)
    at com.android.tools.idea.updater.SdkComponentSource.getRepoManager(SdkComponentSource.java:93)
    at com.android.tools.idea.updater.SdkComponentSource.initIfNecessary(SdkComponentSource.java:64)
    at com.android.tools.idea.updater.SdkComponentSource.getComponents(SdkComponentSource.java:140)
    at com.android.tools.idea.updater.SdkComponentSource.getAvailableVersions(SdkComponentSource.java:121)
    at com.intellij.openapi.updateSettings.impl.UpdateChecker.updateExternal(UpdateChecker.kt:355)
    at com.intellij.openapi.updateSettings.impl.UpdateChecker.doUpdateAndShowResult(UpdateChecker.kt:182)
    at com.intellij.openapi.updateSettings.impl.UpdateChecker.access$doUpdateAndShowResult(UpdateChecker.kt:76)
    at com.intellij.openapi.updateSettings.impl.UpdateChecker$updateAndShowResult$1.run(UpdateChecker.kt:112)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:369)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
[   8119]  ERROR - plication.impl.ApplicationImpl - Android Studio 2.2.3  Build #AI-145.3537739 
[   8120]  ERROR - plication.impl.ApplicationImpl - JDK: 1.8.0_76-release 
[   8120]  ERROR - plication.impl.ApplicationImpl - VM: OpenJDK 64-Bit Server VM 
[   8120]  ERROR - plication.impl.ApplicationImpl - Vendor: JetBrains s.r.o 
[   8122]  ERROR - plication.impl.ApplicationImpl - OS: Linux 
[   8122]  ERROR - plication.impl.ApplicationImpl - Last Action:  

Soy nuevo en Android Studio y vuelvo a Linux después de un tiempo. No estoy seguro de que ejecutar Android Studio como usuario root sea una buena idea. ¿Qué tengo que hacer?

0
nparabz 17 ene. 2017 a las 14:11
¿Lo instaló en / optó como root?
 – 
Oleksandr Kravchuk
17 ene. 2017 a las 15:13
Descomprimí el archivo en ~ e hice un sudo mv ~ / android-studio / opt /
 – 
nparabz
17 ene. 2017 a las 15:30
Además, recibo el mismo error incluso si descomprimo los archivos en / usr / local / android-studio o ~ / android-studio Los permisos para el directorio / opt / android-studio también parecen estar bien.
 – 
nparabz
17 ene. 2017 a las 15:35
Por supuesto, ha usado sudo; ahora chown todos los archivos en / opt / android-studio /
 – 
Oleksandr Kravchuk
17 ene. 2017 a las 17:43
Todos los archivos en / opt / android-studio ya pertenecen al otro usuario y grupo (nilesh: nilesh), no a root: root
 – 
nparabz
18 ene. 2017 a las 08:24

2 respuestas

Es solo una advertencia que dice que la opción ha sido ignorada, por lo que no causará ningún problema

Las opciones de JVM deben estar ubicadas en {carpeta IntelliJ} /bin/idea64.exe.vmoptions (en Windows, probablemente algo similar en Linux). Puede editar ese archivo y eliminar la opción maxpermsize .

Paso2:

Configure MaxPermSize en caso de que se ejecuten en java 7. El parámetro se ha eliminado en java 8, por lo que se ignora.

Más información: ¿Qué hace -XX: MaxPermSize?

0
Community 20 jun. 2020 a las 12:12
Estoy bastante seguro de que la advertencia de MaxPermSize no es el problema. Aparece incluso cuando ejecuto Android Studio como root, pero AS funciona bien en ese momento. Solo cuando corro como otro usuario surgen el resto de los errores.
 – 
nparabz
17 ene. 2017 a las 14:24

Resolví el problema eliminando Android Studio por completo (eliminando los directorios ~ / .AndroidStudio ~ / .Android, etc.) y lo reinstalé en el directorio ~ / android-studio.

Ahora puedo ejecutar AS como usuario no root.

0
nparabz 18 ene. 2017 a las 13:31