我已经在运行Windows XP的计算机上设置了Android SDK和Eclipse ,默认情况下将AVD(Android虚拟设备)保存到“文档和设置\ 用户 \ .android”。有什么办法可以改变这种行为?我将所有其他组件保存在单独分区的目录中,希望将所有内容合并。显然这没什么大不了的,但是这里有人知道解决方法吗?
我已经在运行Windows XP的计算机上设置了Android SDK和Eclipse ,默认情况下将AVD(Android虚拟设备)保存到“文档和设置\ 用户 \ .android”。有什么办法可以改变这种行为?我将所有其他组件保存在单独分区的目录中,希望将所有内容合并。显然这没什么大不了的,但是这里有人知道解决方法吗?
Answers:
添加新的用户环境变量(Windows 7):
变量名称:ANDROID_SDK_HOME
变量值: 所选目录的路径
AVD Manager将使用此目录将其.android
目录保存到其中。
对于那些可能感兴趣的人,我在博客上写了我对Android开发的首次尝试...
Android“ Hello World”:祸水的故事
另外,您可以使用Rapid Environment Editor设置环境变量。
setx ANDROID_SDK_HOME D:\your\path\here
在“ C:\ Documents and Settings {您的Windows登录名} .android \ avd \”中修改文件“ virtual_android2.2.ini”:
target=android-8
path=E:\android_workspace\avd\virtual_android2.2.avd
然后将文件夹“ virtual_android2.2.avd”从“ C:\ Documents and Settings {您的Windows登录名} .android \ avd \”移动到“ E:\ android_workspace \ avd \”中。
转到Android工具目录。编辑android.bat命令文件。在命令文件的末尾,找到类似于以下内容的行
call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %*
并替换
call %java_exe%
与
call %java_exe% -Duser.home={your_prefer_dir}
其中{your_prefer_dire}是您的首选目录,不带花括号,但添加了双引号,
例如
call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows"
根据官方文档https://developer.android.com/studio/command-line/variables.html,您应该更改ANDROID_AVD_HOME环境var:
仿真器环境变量
默认情况下,仿真器将配置文件存储在$ HOME / .android /下,将AVD数据存储在$ HOME / .android / avd /下。您可以通过设置以下环境变量来覆盖默认值。emulator -avd命令按$ ANDROID_AVD_HOME,$ ANDROID_SDK_HOME / .android / avd /和$ HOME / .android / avd /中的值顺序搜索avd目录。要获得模拟器环境变量帮助,请在命令行中键入emulator -help-environment。有关仿真器命令行选项的信息,请参阅从命令行控制仿真器。
- ANDROID_EMULATOR_HOME:设置特定于用户的仿真器配置目录的路径。默认位置为
$ ANDROID_SDK_HOME / .android /。- ANDROID_AVD_HOME:设置包含所有特定于AVD的文件的目录的路径,这些文件主要由非常大的磁盘映像组成。默认位置为$ ANDROID_EMULATOR_HOME / avd /。如果默认位置磁盘空间不足,则可能要指定一个新位置。
更改或设置ANDROID_AVD_HOME之后,您将必须将〜user / .android / avd /中的所有内容移动到新位置,并将路径更改为每个模拟器的ini文件,只需将其替换为新路径即可。
检查这个出来。使用android
命令创建,avd
您可以指定放置文件的位置。
-p --path Location path of the directory where the new AVD will be created
对于Windows 10上的Visual Studio 2017
将C:\Users\YOURUSERNAME\.android
文件夹复制到(例如)E:\avd
打开环境变量窗口:
添加一个新变量:
ANDROID_SDK_HOME
E:\avd
)不要包含.android
在变量值中。
重新启动Visual Studio。
要更改SDK和NDK的位置,请转到:
工具->选项-> Xamarin-> Android设置
环境变量ANDROID_AVD_HOME
可用于定义AVD Manager在其中查找AVD INI文件的目录,因此可用于更改虚拟设备的位置。
默认值为%USERPROFILE%\.android\avd
Windows(或~/.android/avd
Linux)上。
也可以%USERPROFILE%\.android
在Windows上为整个目录创建一个链接(~/.android
在Linux上为目录创建一个符号链接)。
移动path
AVD时,需要相应地更新AVD INI文件中的条目。
请注意以下几点:如先前答案中所建议,在Android工具目录中修改android.bat可能会导致问题。
如果这样做,则为了合法地将您的.android目录定位到非默认位置,则Android Studio列出的AVD(使用“工具> Android> AVD管理器”)与以下列出的AVD之间可能存在不一致: sdk命令行工具“ android avd”。
我想Android Studio及其内部的AVD Manager不使用android.bat修改的路径;它依靠ANDROID_SDK_HOME变量来定位AVD。
我自己的测试表明,Android工具正确使用了ANDROID_SDK_HOME变量。
因此,据我所知,修改android.bat没有意义,应该首选使用环境变量。
我认为最简单的方法是将avd文件夹从C:\ Users [USER] .android文件夹移动到所需位置,然后在C:\ Users [USER] .android中创建指向它的符号链接相同名称。
如果您想知道如何执行此操作,请首先安装Link Shell Extension。文件夹移动后,右键单击它,然后选择Pick Link Source,然后在.android文件夹和Drop As ...中右键单击。子菜单中选择Symbolic Link。
C:\Users\user\AppData\Local\Android\Sdk\system-images
,该位置也会占用很多空间。您无需使用任何第三方工具,mklink /D system-images D:\path\to\system-images
就可以很好地工作
我遵循了https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location。
开始将文件夹“ C:\ Users \ user \ .android \ avd”复制到“ D:\ Android \ .android \ avd”(或其他)。
关闭Android Studio并运行模拟器。
按下Win + Break
并打开Advanced System Settings
。然后按Environment Variables
。添加一个用户变量ANDROID_SDK_HOME
。(我没有进行实验ANDROID_AVD_HOME
。)在Variable value
现场写D:\Android
。如果您也将SDK移到了另一个文件夹,请进行更改ANDROID_HOME
(我忘记更改它,并且某些模拟器没有启动,请参阅https://stackoverflow.com/a/57408085/2914140)。
等待文件夹完成复制,然后启动Android Studio。
打开Android Virtual Device Manager
并查看模拟器列表。如果没有看到仿真器并且它们存在,则可能是您在步骤3中向用户变量值输入了错误的路径。在这种情况下,请关闭AS,更改变量,然后再次打开AS。
启动任何模拟器。它将尝试恢复其状态,但是有时会失败。可能会出现黑屏,而不是Android壁纸。
在这种情况下,您可以:
一个。重新启动模拟器。为此,请关闭正在运行的仿真器,然后在AVD Manager中单击Cold Boot Now
。
b。如果这样做没有帮助,请打开仿真器设置,该设置位于文件“ D:\ Android \ .android \ avd \ Pixel_API_27.ini”中。
将路径更改为新的AVD文件夹。重新启动模拟器。
主要有4个步骤1.如我在D:\Android\.android
2中所做的那样,将.android文件夹复制到所需的位置2.在环境变量中设置ANDROID_AVD_HOME,例如ANDROID_AVD_HOME
D:\Android\.android\avd
3.在新位置更改avd name.ini文件的内容,例如
avd.ini.encoding=UTF-8
path=D:\Android\.android\avd\Pixel_2_API_29.avd
path.rel=avd\Pixel_2_API_29.avd
target=android-29
4.重新启动android studio
1-将AVD移到新文件夹
2-开始菜单>控制面板>系统>高级系统设置(在左侧)>环境变量添加新的用户变量:变量名称:ANDROID_AVD_HOME变量值:所选目录的路径
3-更改文件.INI设置新文件夹。
4-打开Android Studio
作品-Windows 2010
更多说明:https : //developer.android.com/studio/command-line/variables