“android” comando executado apenas com sudo no Mac OS

0

Quando executo o comando android , recebo a seguinte exceção no bash, mas está tudo bem com o sudo.

java.lang.NullPointerException
at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1387)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1366)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:315)
at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:325)
at com.android.sdkuilib.internal.repository.UpdaterData.initSdk(UpdaterData.java:266)
at com.android.sdkuilib.internal.repository.UpdaterData.<init>(UpdaterData.java:123)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:87)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:339)
at com.android.sdkmanager.Main.doAction(Main.java:322)
at com.android.sdkmanager.Main.run(Main.java:119)
at com.android.sdkmanager.Main.main(Main.java:102)

Normalmente, o problema está na falta de java, mas java -version funciona bem. Parece que o Android não tem permissões para usar o java, mas como poderia ser? Mesma coisa com a Apple e o Oracle Java.

P.S. MacOS 10.7.5

    
por kaspartus 02.02.2013 / 18:53

1 resposta

0

Eu não tenho idéia do porque o comando android foi executado com sucesso com o sudo, mas eu encontrei uma solução.

Esquema para resolver este problema: (caminhos para o MacOS 10.7.5)

  1. Verifique se o JDK está instalado. / Library / Java / JavaVirtualMachines
  2. Abra ~ / .android / avd - esta é uma pasta com avds (não havia ninguém de .avd para mim e acabei de remover o correspondente .ini)

Nesta exceção, podemos encontrar esse problema no parseAvdInfo. (Na versão de ferramentas do sdk 21.0.1 esse problema não foi resolvido, e android gera essa exceção. Pode ser mais tarde a solução está no update android sdk)

    
por 03.02.2013 / 10:56