Android Studio AVD Manager在根目录中创建AVD

时间:2014-09-14 02:46:21

标签: android android-studio avd

我正在使用带有Ubuntu的Android Studio,它不会创建AVD。在我的〜/ .android / avd目录中没有创建任何内容。而是在我的/ root目录中创建了一些东西。我想我不会在乎,除非AVD在我的根文件夹中,它当然不能为这些AVD运行模拟器。我认为这是因为要在Linux中访问Android SDK管理器,Android Studio必须使用sudo运行...但是它将AVD放在root而不是home ...

我有一些照片非常清楚地概述了这个问题,但是stackoverflow不会让我连接到他们而没有10个代表,这是一个令人讨厌的限制。

编辑:当我尝试执行位于/opt/android-studio/sdk/tools/的android bash脚本时,我在终端中遇到的错误。无论Android Studio是否打开,都会出现相同的错误。

 ss108 tools$ bash android 
java.lang.NullPointerException
at java.io.File.<init>(File.java:277)
at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1516)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1492)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:346)
at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:369)
at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:252)
at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:120)
at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:407)
at com.android.sdkmanager.Main.doAction(Main.java:390)
at com.android.sdkmanager.Main.run(Main.java:150)
at com.android.sdkmanager.Main.main(Main.java:116)

1 个答案:

答案 0 :(得分:1)

AVD是在/root下创建的,因为您正在使用sudo启动Android Studio。您需要配置权限,以便不需要这样做。我找到的最简单的解决方案是安装Android Studio和Android SDK作为我的普通用户。我将这些安装到$HOME/bin中,这样我就不必费心去处理权限问题了。安装完所有内容后,我的常规用户帐户对我需要的所有文件都具有执行权限。

或者,您可以chmod(手动或使用find)设置Android Studio和Android SDK文件的权限。