El comando "android" se ejecuta solo con sudo en Mac OS

0

Cuando ejecuto el androidcomando, tomo la siguiente excepción en bash, pero está todo bien con 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)

Por lo general, el problema está en la falta de Java, pero java -versionfunciona bien. Parece que Android no tiene permisos para usar Java, pero ¿cómo podría ser? Lo mismo con Apple y Oracle Java.

PS MacOS 10.7.5

kaspartus
fuente
No estoy seguro de si se puede lanzar una NullPointerException debido a la falta de permisos necesarios.
Karan
No intento ejecutar mi programa java, ejecuto 'android' desde android-sdk. No creo que ese problema esté en su código.
Kaspartus

Respuestas:

0

No tengo idea de por qué el androidcomando se ejecuta correctamente con sudo, pero encuentro una solución.

Esquema para resolver este problema: (rutas para MacOS 10.7.5)

  1. Verifique que JDK esté instalado. / Library / Java / JavaVirtualMachines
  2. Abra ~ / .android / avd: esta es una carpeta con avds (no había nadie de .avd para mí y simplemente eliminé el .ini correspondiente)

En esta excepción podemos encontrar ese problema en parseAvdInfo. (En la versión 21.0.1 sdk tools, este problema no se resuelve y androidgenera esta excepción. Puede ser más tarde la solución está en la actualización de Android SDK)

kaspartus
fuente