SDK失去了我定义AVD的位置

时间:2012-04-20 16:09:25

标签: android emulation

我安装了最新的SDK,但大约在同一时间我还在不同的位置安装了不同版本SDK的单独实例(我不知道它是什么版本)。我不知道后一个事实是否相关。

为方便起见,我定义了一个ANDROID_SDK_HOME env var,它指向我安装SDK的位置。我将工具和平台工具添加到我的PATH中。

在某些时候,我运行了SDK管理器并安装或更新了几个软件包,包括平台工具(我显然是在上一步之前完成的。)

我经营AVD经理并为ICS创建了AVD。我跑了几次AVD并进行了一些简单的测试。

那是昨天。今天当我尝试使用AVD运行模拟器时,它说:

  

恐慌:无法打开:“android sdk的路径”.android / avd /“我的avd   名称”的.ini

这很奇怪,因为定义了我的AVD的“.android”目录位于我的Windows HOME中。

然后我运行了AVD管理器,并且毫不奇怪,它说我在“sdk路径”.android / avd中没有任何AVD,而不是在我的Windows HOME中引用“.android / avd”

我不确定这里发生了什么。

2 个答案:

答案 0 :(得分:1)

我有这个问题,必须设置AVD主页的完整路径,如D:\Android\sdk\.android\avd中所示。错误读取就像设置sdk目录或windows主目录就足够了,但在我将AVD主页设置为包含.android\avd路径之前,我遇到了类似的错误。

我将Windows存储在家庭目录之外的一个例子:

ANDROID_AVD_HOME=D:\Android\sdk\.android\avd
ANDROID_SDK_HOME=D:\Android\sdk

答案 1 :(得分:0)

至少在Windows上,

ANDROID_SDK_HOME可用作指向SDK data 所在位置的环境变量。这充其量是没有记录的。

因此,只要adb守护程序进程选择环境变量更改(例如,重新启动),指向SDK 安装就会引起混淆。

要么没有ANDROID_SDK_HOME(要获取.android目录的默认位置),要么确保它指向Android可以找到.android目录的位置。