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

ssa*_*eed 5 android android-virtual-device android-studio

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

我有一些照片非常清楚地概述了这个问题,但stackoverflow不会让我甚至没有10个代表链接到他们,这是一个限制的麻烦.

编辑:当我尝试执行位于的android bash脚本时,这是我在终端中遇到的错误/opt/android-studio/sdk/tools/.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)
Run Code Online (Sandbox Code Playgroud)

Cod*_*ice 3

AVD 是在下面创建的,/root因为您要使用 启动 Android Studio sudo。您需要配置权限,这样就不需要这样做。我发现的最简单的解决方案是以普通用户身份安装 Android Studio 和 Android SDK。我安装了这些,$HOME/bin这样我就不用担心权限问题了。安装完所有内容后,我的常规用户帐户具有我需要的所有文件的执行权限。

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