Cuando ejecuto el android
comando, 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 -version
funciona 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
command-line
osx-lion
permissions
java
android
kaspartus
fuente
fuente
Respuestas:
No tengo idea de por qué el
android
comando se ejecuta correctamente con sudo, pero encuentro una solución.Esquema para resolver este problema: (rutas para MacOS 10.7.5)
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
android
genera esta excepción. Puede ser más tarde la solución está en la actualización de Android SDK)fuente