当我按下 AVD 管理器上的开始按钮时,我无法在 android SDK 上启动虚拟设备,此错误显示在我的屏幕上:
Starting emulator for AVD 'AVD_for_Galaxy_Nexus_by_Google'
PANIC: Could not find AVD_for_Galaxy_Nexus_by_Google.ini file in
$ANDROID_AVD_HOME nor in $HOME/.android/avd"!
这里是屏幕截图:
您只需设置 ANDROID_AVD_HOME 环境变量并重启 Android Studio。
这个命令对我有用:sudo cp -R /root/.android $HOME
我在 Ubuntu 上通过查找从 AVD 管理器下载 .avd 和 .ini 文件的位置解决了这个问题。默认情况下,它们以在 AVD 管理器中创建的虚拟设备命名,如下所示:
Nexus_4_API_22.ini
并且将具有同名的 .ini 和 .avd 文件。在我的例子中,它们位于 /root/.android/avd/。
从那里,我将虚拟设备的 ini 和 avd 文件(如果你有多个文件,复制你想要的所有虚拟设备)到
$HOME/.android/avd/
,因为这是消息请求的位置之一。在 Linux 上,sudo cp /root/.android/avd/Virual_Device_XX.ini $Home/.android/avd/
并对 .avd 文件执行相同的操作。希望这可以帮助遇到此问题的任何人。
对我来说,环境变量完全丢失了。 添加“ANDROID_AVD_HOME”作为环境变量解决了它。 还有一个提示,输入没有“/.android/avd”部分的路径,因为应用程序会自动将其添加到它的搜索中,您不再需要指定它们。 例如 环境。变量:ANDROID_AVD_HOME 值:C:\users\%USERNAME%\Androidapps
Android studio 将用于 C:\users\%USERNAME%\Androidapps.android vd 下的模拟器
只需创建一个符号链接:
ln -s /root/.android/ /home/user/.android/
这样你就可以解决模拟器的问题,因为所有的sdk数据都写在/root/.android/上
或者代替 ANDROID_AVD_HOME 输入 ANDROID_SDK_HOME,Studio 将工作:Cannot start avd emulator on android studio 1.0
我刚刚再次遇到这个问题,并意识到较新版本的 Android Studio 和 SDK 正在为 OSX 沿着以下路径放置 AVD:
Users/yourUsername/Library/Android/sdk/.android/avd 而不是在此处放置 AVD 的旧做法:Users/yourUsername/.android/avd
所以,我刚刚更新了我的 bash_profile 文件,将 ANDROID_AVD_HOME 指向新位置——它确实包含我创建的 AVD 的 ini 文件,然后启动顺利。
因为android SDK环境ANDROID_SDK_HOME,路径错误。 /usr/local/opt/android-sdk 或 /Users/[用户名]/Library/Android/sdk TRUE
确保您的 ANDROID_SDK_HOME 或 ANDROID_AVD_HOME 定义正确并且 AVD 已安装在 AVD Manager 中。
您可以通过单击查看详细信息您已安装的任何 AVD 来获取 avd 文件夹路径。
仿真器按 $ANDROID_AVD_HOME、$ANDROID_SDK_HOME vd 和 $HOME.android vd 的顺序搜索目录。
检查avd文件夹路径是否与上述路径匹配。确保上述任何定义环境变量的路径中都没有空的 avd 文件夹。
尝试将环境变量定义从
ANDROID_AVD_HOME
更改为 $ANDROID_AVD_HOME
.