#android #avd
#Android #android-virtual-device
Вопрос:
Я не могу создать AVD Manager. Я пробовал использовать опцию меню «Создать новый диспетчер устройств Android», но когда я нажимаю «ОК», ничего не происходит. Если я запускаю файл монитора в папке tools, я получаю сообщение об ошибке, в котором говорится, что область конфигурации в /Users/имя_пользователя/.eclipse/ недоступна для записи.
Это имеет смысл, потому что я использую OSX 10.9.3 Mavericks, а каталоги на верхних уровнях файловой системы недоступны для записи. Вход в систему как root не помог. Кто-нибудь знает, как выбрать место для записи для области конфигурации? Я пытался исследовать проблему, но не смог найти никакой значимой информации.
Ответ №1:
sudo chmod -R w <directory>
или sudo chmod -R 660 <directory>
из терминала, чтобы сделать его доступным для записи
Комментарии:
1. Спасибо, я мог бы попробовать это в качестве последнего средства (я где-то читал, что это может повредить систему резервного копирования Time Machine), поэтому я бы предпочел изменить местоположение по умолчанию для виртуальных устройств Android на папку, доступную для записи. Знаете ли вы об обходном пути для этого? Еще раз спасибо.
2. вы также можете просто запустить avd от имени root, если вам хочется жить опасно. В противном случае ИСПОЛЬЗУЙТЕ GENYMOTION. Это как минимум в 11 000 000 раз круче, чем AVD.
3. Я попытался указать путь, по которому будет создан новый AVD, с помощью опции -p, но я получаю сообщение об ошибке ~/.android/avd/myAVD.ini (такого файла или каталога нет).
4. Решено, теперь я могу создавать AVD. Чтобы создать AVD, Android пытается записать файлы в домашнюю папку текущего пользователя. В моем случае домашняя папка была недоступна для записи. Я вошел в систему как root и изменил владельца домашней папки с «staff» на меня, используя команду chown. Вот отличный учебник о том, как это сделать в оболочке bash: gd.tuwien.ac.at/linuxcommand.org/lts0070.html
Ответ №2:
Решено, теперь я могу создавать AVD. Чтобы создать AVD, Android пытается записать файлы в домашнюю папку текущего пользователя. В моем случае домашняя папка была недоступна для записи. Я вошел в систему как root и изменил владельца домашней папки с «staff» на меня, используя команду chown. Вот отличный учебник о том, как это сделать в оболочке bash: gd.tuwien.ac.at/linuxcommand.org/lts0070.html