Der Befehl "android" kann nur mit sudo unter Mac OS ausgeführt werden

0

Wenn ich renne android Befehl Ich nehme folgende Ausnahme in Bash, aber es ist alles in Ordnung mit 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)

In der Regel liegt das Problem aber im fehlenden Java java -version funktioniert gut. Sieht so aus, als hätte Android keine Berechtigung, Java zu verwenden, aber wie könnte es sein? Gleiches gilt für Apple und Oracle Java.

P.S. MacOS 10.7.5

kaspartus
quelle
Ich bin mir nicht sicher, ob a NullPointerException kann aufgrund fehlender erforderlicher Berechtigungen ausgelöst werden.
Karan
Ich versuche nicht, mein Java-Programm auszuführen, sondern starte 'android' über android-sdk. Ich glaube nicht, dass das Problem im Code liegt.
kaspartus

Antworten:

0

ich habe keine Idee warum android Befehl erfolgreich mit sudo ausgeführt, aber ich finde eine Lösung.

Lösung des Problems: (Pfade für MacOS 10.7.5)

  1. Überprüfen Sie, ob JDK installiert ist. / Library / Java / JavaVirtualMachines
  2. Öffne ~ / .android / avd - dies ist ein Ordner mit avds (es gab keinen von .avd für mich und ich habe gerade die entsprechende .ini entfernt)

In dieser Ausnahme können wir dieses Problem in parseAvdInfo finden. (In der Version 21.0.1 sdk tools ist dieses Problem nicht behoben android wirft diese Ausnahme. Evtl. später ist die lösung im update android sdk)

kaspartus
quelle