在Eclipse上编写Android项目,那些放在res文件夹内的图片、音频、视频什么的,在AVD中运行时,都是直接打包放进内存的,这样对AVD内存的压力是十分巨大的,最常见的后果就是堆栈溢出。所以,为AVD创建储存卡,将文件放在储存卡内再读取,这样就不会对内存造成较大负担了。
为AVD创建储存卡前,可以先设置环境变量,使系统能直接调用“mksdcard.exe”文件和“adb.exe”文件(“mksdcard.exe”文件用于创创建储存卡,“adb.exe”文件用于安装apk等一系列功能)。
Android设置环境变量
右键我的电脑,点击“属性”,打开系统面板,点击“高级系统设置”。
点击“环境变量”:
找到“path”变量,点击“编辑”按钮。
在变量值中添加下列两句:
D:\PROGRA~1\Android\android-sdk\tools;
D:\PROGRA~1\Android\android-sdk\platform-tools;
(因为我的Android SDK的安装目录为D:\PROGRA~\Android\android-sdk\)
点击“确定”→“确定”→“确定”,完成。
想要确定变量是否已经设置生效,可以打开命令提示符检验一下。
在命令提示符中输入“mksdcard”,回车,若出现以下效果说明“D:\PROGRA~1\Android\android-sdk\tools;”已经生效。
输入“adb”,回车,若出现以下效果说明“D:\PROGRA~\Android\android-sdk\platform-tools;”已经生效。
好了,Android环境变量设置完成啦。
为AVD创建储存卡
打开“开始”→“附件”→“命令提示符”。
输入“mksdcard -l sdcard 1024M d:/mycard.img”,回车:
这样就已经在D盘目录下创建了一个文件名为“mycard.img”,大小为1024M的文件,这就是AVD的储存卡的镜像文件。
创建好镜像文件后,在Eclipse中打开“AVD Manager”,选中要要设置储存卡的一个AVD,点击“Edit...”编辑,点击“SD Card”中的“Brawse...”按钮,选中镜像文件,点击“打开”,点击“Edit AVD”。
这样,就已经为AVD设置好了储存卡。