“android”命令仅在Mac OS上运行sudo


0

我跑的时候 android 命令我在bash中接受以下异常,但是使用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)

通常问题是缺少java,但是 java -version 工作良好。看起来android没有权限使用java,但它怎么可能? Apple和Oracle Java也是如此。

附: MacOS 10.7.5


我不确定是否 空指针异常 由于缺少必要的权限,可能会抛出。
Karan

我不尝试运行我的java程序,我从android-sdk启动'android'。我认为问题不在于它的代码。
kaspartus

Answers:


0

我不知道为什么 android 命令成功运行sudo但我找到了解决方案。

解决此问题的方案:( MacOS 10.7.5的路径)

  1. 检查JDK是否已安装。 /图书馆/的Java / JavaVirtualMachines
  2. 打开〜/ .android / avd - 这是一个带有avds的文件夹(我没有.avd,我只删除了相应的.ini)

在这个例外中,我们可以在parseAvdInfo中找到该问题。 (在21.0.1 sdk工具版本中,这个问题没有解决,并且 android 抛出这个例外。可能是以后解决方案是在更新android sdk)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.