在 $ANDROID_AVD_HOME 和 $HOME/.android/avd 中都找不到 INI 文件

问题描述 投票:0回答:10

当我按下 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"!

这里是屏幕截图:

screen shoot

android android-2.2-froyo android-sdk-tools
10个回答
22
投票

您只需设置 ANDROID_AVD_HOME 环境变量并重启 Android Studio。


15
投票

这个命令对我有用:sudo cp -R /root/.android $HOME


9
投票

我在 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 文件执行相同的操作。希望这可以帮助遇到此问题的任何人。


6
投票

对我来说,环境变量完全丢失了。 添加“ANDROID_AVD_HOME”作为环境变量解决了它。 还有一个提示,输入没有“/.android/avd”部分的路径,因为应用程序会自动将其添加到它的搜索中,您不再需要指定它们。 例如 环境。变量:ANDROID_AVD_HOME 值:C:\users\%USERNAME%\Androidapps

Android studio 将用于 C:\users\%USERNAME%\Androidapps.android vd 下的模拟器


5
投票

只需创建一个符号链接:

ln -s /root/.android/ /home/user/.android/

这样你就可以解决模拟器的问题,因为所有的sdk数据都写在/root/.android/上


2
投票

或者代替 ANDROID_AVD_HOME 输入 ANDROID_SDK_HOME,Studio 将工作:Cannot start avd emulator on android studio 1.0


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 文件,然后启动顺利。


0
投票

因为android SDK环境ANDROID_SDK_HOME,路径错误。 /usr/local/opt/android-sdk 或 /Users/[用户名]/Library/Android/sdk TRUE


0
投票

确保您的 ANDROID_SDK_HOMEANDROID_AVD_HOME 定义正确并且 AVD 已安装在 AVD Manager 中。

您可以通过单击查看详细信息您已安装的任何 AVD 来获取 avd 文件夹路径。

仿真器按 $ANDROID_AVD_HOME、$ANDROID_SDK_HOME vd 和 $HOME.android vd 的顺序搜索目录。

检查avd文件夹路径是否与上述路径匹配。确保上述任何定义环境变量的路径中都没有空的 avd 文件夹。


-4
投票

尝试将环境变量定义从

ANDROID_AVD_HOME
更改为
$ANDROID_AVD_HOME
.

© www.soinside.com 2019 - 2024. All rights reserved.