Ошибка при запуске эмулятора Android - PullRequest
2 голосов
/ 28 ноября 2011

все,

У меня странная проблема в Mac OSX. Я установил eclipse (Indigo 64 bit) на моем компьютере Mac с ADT r15. и Android SDK с уровнем API 7. все работает нормально, но когда я создаю виртуальное устройство и запускаю его, я всегда получаю ошибку

PANIC: Could not open: /tmp/.android/avd/avd_2.1.ini`

Проблема в том, что затмение ищет AVD в местоположении /tmp/.android/avd/, но AVD фактически находится в /var/root/.android/avd.

Есть ли обходной путь.

Спасибо

N_JOY

Ответы [ 4 ]

1 голос
/ 31 марта 2012

Я столкнулся с той же проблемой, но мне удалось справиться с ней.

Что я сделал, так это скопировал содержимое папки .android (из корня - / var / root /.android) в tmp (/tmp/.android).

Поскольку в MAC OS вы не можете создать / открыть папку с именем, начинающимся с точки (например, - .android folder), у вас естьсделать это вручную с помощью терминала.

Даже если папка создана диспетчером AVD, вы не сможете ее увидеть, если не выполните ее вручную в терминале.

Обычно диспетчер AVD делает то, что он создаетПапка .android в корне и все равно, сможете ли вы ее увидеть.Для него важно то, что он его создал.

  1. Сначала вы должны создать устройство в эмуляторе, затем нажать «Детали», чтобы убедиться, где оно находится.Затем откройте папку .android в Терминале (используя расположение, которое вы видели в Подробности, но обычно оно находится в каталоге / var / root / ).Откройте Terminal, введите open /var/root/.android

  2. Вторая копия этого каталога в папку tmp.введите cp -R var / root / .android / tmp

  3. Перезапустите Eclipse и запустите устройство с помощью AVD Manager.

  4. Теперь устройство будет открыто.

ПРИМЕЧАНИЕ. Поскольку это временная папка, вы должны каждый раз копировать содержимое папки .android в папке tmp.откройте свой MAC.

1 голос
/ 28 ноября 2011

Это просто патч, но решил мою проблему.Как eclipse ищет AVD внутри каталога TMP.поэтому я создал каталог .android / avd в папке tmp.

ПРИМЕЧАНИЕ: you can't create any directory whose name starts with'.'. so you should create it from terminal.

, а затем скопируйте оригинальное содержимое из /var/root/.android/avd в /tmp/.android/avd/

N_JOY.

1 голос
/ 28 ноября 2011

В Windows вы должны добавить переменную окружения, возможно, в Mac OS есть такая вещь, но я не очень знаком с этим ..

проверьте это: (номер 5 - ваша цель)

http://fyi.oreilly.com/2009/02/setting-up-your-android-develo.html

0 голосов
/ 20 декабря 2011

Кажется, это связано с тем, что запустите eclipse, используя root вместо обычного пользователя.Вы также можете использовать символьную ссылку:

ln -s /var/root/.android / tmp

...