我已经在运行Windows XP的机器上设置了Android SDK和Eclipse, avd (Android虚拟设备)保存到“文档和设置\user\。默认为Android。有没有办法改变这种行为?我把所有其他组件都保存在一个单独的分区上的目录中,并希望所有内容都得到整合。显然不是什么大问题,但有人知道解决办法吗?


当前回答

在AVD管理器中,使用谷歌api的目标设置AVD后,运行时得到错误。

详细信息显示:“AVD未知目标'谷歌Inc.:谷歌api:......”

在安装期间(在Win7系统上),我选择了一个SDK目录位置,而不是接受c:\ users \… 然后我将该目录添加到环境变量path中 命令行:android列表目标确实显示了两个谷歌api。

设置ANDROID_SDK_HOME到我的安装路径修复了avd运行错误。

其他回答

在AVD管理器中,使用谷歌api的目标设置AVD后,运行时得到错误。

详细信息显示:“AVD未知目标'谷歌Inc.:谷歌api:......”

在安装期间(在Win7系统上),我选择了一个SDK目录位置,而不是接受c:\ users \… 然后我将该目录添加到环境变量path中 命令行:android列表目标确实显示了两个谷歌api。

设置ANDROID_SDK_HOME到我的安装路径修复了avd运行错误。

根据官方文档https://developer.android.com/studio/command-line/variables.html,您应该更改ANDROID_AVD_HOME environment var:

Emulator Environment Variables By default, the emulator stores configuration files under $HOME/.android/ and AVD data under $HOME/.android/avd/. You can override the defaults by setting the following environment variables. The emulator -avd command searches the avd directory in the order of the values in $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/, and $HOME/.android/avd/. For emulator environment variable help, type emulator -help-environment at the command line. For information about emulator command-line options, see Control the Emulator from the Command Line. ANDROID_EMULATOR_HOME: Sets the path to the user-specific emulator configuration directory. The default location is $ANDROID_SDK_HOME/.android/. ANDROID_AVD_HOME: Sets the path to the directory that contains all AVD-specific files, which mostly consist of very large disk images. The default location is $ANDROID_EMULATOR_HOME/avd/. You might want to specify a new location if the default location is low on disk space.

在修改或设置ANDROID_AVD_HOME后,你必须将所有内容移动到~user/。Android /avd/到你的新位置,并改变路径到每个模拟器的ini文件,只需用你的新路径替换它

MacOs 获取目录广告

./emulator -help-datadir

默认目录为:

/Users/{your_computer_user_name}/.android

然后转到avd文件夹编辑。ini文件的路径到您的自定义模拟器目录 例子:

path = - Volumes Macintos / _emulatorandroid avd / Nexus_5X_API_27 avd。 path avd = avd / Nexus_5X_API_27轨道。 目标= android-27

然后保存。现在你的模拟器已经改变了

和结果:

请注意:根据之前的回答,修改Android tools目录下的Android .bat可能会导致问题。

如果你这样做,为了合法地将你的. Android目录定位到一个非默认位置,那么Android Studio列出的AVD(使用“Tools > Android > AVD管理器”)和sdk命令行工具“Android AVD”列出的AVD之间可能存在不一致。

我认为Android Studio,其内部AVD管理器,不使用Android .bat修改路径;它依赖ANDROID_SDK_HOME变量来定位avd。

我自己的测试表明,Android工具正确地使用ANDROID_SDK_HOME变量。

因此,就我所知,修改android.bat没有任何意义,使用环境变量应该是首选。

主要有4个步骤 1. 复制。Android文件夹到你想要的位置,就像我在D:\Android\.android中做的那样 2. 在环境变量ANDROID_AVD_HOME D:\Android\.android\avd中设置ANDROID_AVD_HOME 3.更改avd name.ini文件内容的新位置,如 avd.ini.encoding = utf - 8 路径= D: \安卓\ .android \ avd \ Pixel_2_API_29.avd path.rel = avd \ Pixel_2_API_29.avd 目标= android-29 4. 重启android studio