Android SDK AVD Ошибка: ноль - PullRequest
9 голосов
/ 28 мая 2011

Когда я пытаюсь установить Android SDK на затмение, я не могу создать новое виртуальное устройство.Я продолжаю получать эту ошибку [2011-05-28 12:05:16 - SDK Manager] Ошибка: ноль.Есть ли способ, как я могу это исправить

Как я исправил эту проблему удалил все файлы в моей рабочей области.Сбросил и все заработало.

Ответы [ 15 ]

13 голосов
/ 06 января 2012

такая же проблема здесь, в MAC OS X. Вот моя конфигурация.

bigboy:platform-tools kaffein$ uname -a
Darwin bigboy.home 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64

Почему

Это проблема с настройками разрешений вашей папки ~ / .android / avd,Поскольку настройки и конфигурации эмулятора виртуального устройства записаны в этой папке, инструменты SDK (в данном случае диспетчер avd) должны иметь возможность записи в этот каталог.

Как

Сначала проверьтеваши права доступа ~ / .android / avd с помощью команды ls Unix (перейдите в ваш домашний каталог):

bigboy:~ kaffein$ ls -al .android/
drwxr-xr-x   5 kaffein  staff   170 Jan  5 14:35 .
drwxr-xr-x+ 53 kaffein  staff  1802 Jan  5 21:22 ..
-rw-r--r--   1 root        staff   123 Jan  5 14:08 adb_usb.ini
-rw-r--r--   1 root        staff   131 Jan  5 14:35 androidwin.cfg
drwxr-xr-x   2 root        staff    68 Jan  5 12:48 avd

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

bigboy:~ kaffein$ cd .android/
bigboy:.android kaffein$ sudo chown kaffein:staff *

еще раз проверьте, что вы являетесь владельцем папки, используя следующую команду:

bigboy:.android kaffein$ ls -al
total 16
drwxr-xr-x   5 kaffein  staff   170 Jan  5 14:35 .
drwxr-xr-x+ 53 kaffein  staff  1802 Jan  5 21:22 ..
-rw-r--r--   1 kaffein  staff   123 Jan  5 14:08 adb_usb.ini
-rw-r--r--   1 kaffein  staff   131 Jan  5 14:35 androidwin.cfg
drwxr-xr-x   2 kaffein  staff    68 Jan  5 12:48 avd

у вас должен быть вывод, подобный приведенному выше (конечно, kaffein должен быть вашим именем пользователя)

Наконец, вы должны изменить настройки разрешений в папке avd /, используя следующую команду:

bigboy:.android kaffein$ sudo chmod a+rw avd/

проверьте, что вы действительно изменили настройки с помощью команды ls -al.

bigboy:.android kaffein$ ls -al
total 16
drwxr-xr-x   5 kaffein  staff   170 Jan  5 14:35 .
drwxr-xr-x+ 53 kaffein  staff  1802 Jan  5 21:22 ..
-rw-r--r--   1 kaffein  staff   123 Jan  5 14:08 adb_usb.ini
-rw-r--r--   1 kaffein  staff   131 Jan  5 14:35 androidwin.cfg
drwxrwxrwx   2 kaffein  staff    68 Jan  5 12:48 avd

avd теперь установлен на 777.

Последний шаг

Из вашегоEclipse IDE, откройте диспетчер AVD и попробуйте создать виртуальное устройство.Taaadaaaa !!!!Все должно работать ...

Надеюсь, это помогло ...

6 голосов
/ 20 октября 2011

Просто для целей совместного использования я получил ошибку [2011-10-20 10:07:17 - SDK Manager] Ошибка: null, и я решил проблему, установив переменную среды ANDROID_SDK_HOME через панель управления.

Пуск -> Панель управления -> Система и безопасность -> Система -> Расширенные настройки системы -> Переменные среды -> Новое

Имя переменной: ANDROID_SDK_HOME Значение переменной: (путь к выбранному вами местоположениюПапка .android, исключая последнюю косую черту) Например: C: \ Users \ myUsername

Cheers!

3 голосов
/ 30 мая 2011

У меня была такая же проблема только сейчас.

Запуск инструмента android и попытка добавить AVD вызвали ошибку «Отказано в доступе» в моей папке ~ / .android (здесь Mac OS X).

Бьюсь об заклад, это слишком много, но это решило проблему для меня:

  • Выход из инструмента Android или Eclipse AVD Manager;
  • Удалить каталог .android;
  • Запустите инструмент Android и попробуйте добавить AVD.

Вуаля. Благодаря этому я смог добавить новые AVD как с помощью инструмента (при непосредственном запуске), так и Eclipse.

Я почти уверен, что каким-то образом испортил разрешения, и что наиболее правильное решение этой проблемы - исправить разрешения для этого каталога.

2 голосов
/ 26 мая 2017

Ничто из предложенного здесь не работает для меня, я все еще получаю сообщение об ошибке на своем сервере CentOS 7.

После еще нескольких копаний я обнаружил, что проблема была связана с созданием SDCard:

$ avdmanager -v create avd --force --name avd_5568 --package 'system-images;android-25;google_apis;x86' --sdcard 256M --abi google_apis/x86 --device "4in WVGA (Nexus S)"
Warning: Failed to create the SD card.
Warning: Failed to create sdcard in the AVD folder.
Error: AVD not created.
null

И после еще нескольких поисков я понял, что мне нужно установить некоторые необходимые зависимости.

Необходимые библиотеки для 64-битных машин GNU / Linux :
Если вы используете 64-битную версию Ubuntu, вам нужно установить некоторые 32-битные библиотеки с помощью следующей команды:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Если вы используете 64-разрядную версию Fedora, введите команду:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
1 голос
/ 20 ноября 2013

Я также столкнулся с этой проблемой в Linux, я обнаружил, что это проблема с разрешениями, я решил проблему, добавив разрешение на запись пользователю eclipse, вы также можете решить эту проблему, изменив владельца файла на пользователя eclipse,надеюсь, что вы выиграете от этого.

1 голос
/ 18 июня 2011

Если у вас все еще есть эта проблема, я нашел решение (на Windows 7).Моя консоль выдавала мне ту же ошибку, и Eclipse сказал, что мой Android SDK не был в нужном месте - даже если это было - всякий раз, когда я открыл затмение.

Чтобы исправить это, щелкните правой кнопкой мыши на папке android-sdk, перейдите в свойства, безопасность, затем в списке «Группы или имена пользователей» убедитесь, что у каждого (особенно «доверенного установщика») есть полные разрешения.для файла - убедитесь, что установлены все флажки «разрешить».В следующий раз, когда вы запустите SDK Manager, вы сможете загрузить все без проблем.

0 голосов
/ 04 июля 2015

У меня есть одно решение для тех, кто не может создать AVD после изменения .android \ файл на другой диск, не нужно никаких разрешений.

выполните следующие действия: после перемещения файла .android в другую папку на диске, например

1: перейдите в папку sdk -> tools

2: теперь дважды щелкните на Android.bat файл - менеджер sdk запустится

3: теперь перейдите на вкладку «Инструменты» и выберите «Управление AVD» - теперь диспетчер avd запустится

4: теперь создайте avd - avd будет создан в вашемпапка с указанным путем.

5: теперь перезапустите ваше затмение, если оно не запущено, или запустите затмение,

Теперь вы можете создать avd в указанной папке на диске.

0 голосов
/ 01 декабря 2014

Это случилось со мной, когда я обновил несколько недель назад.

Попробуйте это в Eclipse:

Для Mac OS X

Окно> Настроить перспективу ... (вы увидите, что Android и AVD Manager отключены)

теперь нажмите на вкладку «Доступность групп команд»> Android и AVD Manager> отметьте

Видимость панели инструментов> Диспетчер Android и AVD> отметка

Теперь вы можете видеть элемент AVD Manager на панели инструментов Eclipse.

ура !!

0 голосов
/ 22 июня 2014

Если вы не можете создать устройство AVD:

  1. Проверьте папку .android и выполните перекрестную проверку, если у вас есть все файлы, которые должны быть там (adbkey, androidtool.cfg, ddms.cfg, debug.keystore, default.keyset). Убедитесь, что adbkey.pub и debug.keystore существуют.
  2. Идите к своему затмению и запустите от имени администратора OR
  3. Перейдите в папку SDK и щелкните правой кнопкой мыши. >> перейти к свойствам >> безопасность
  4. Теперь нажмите на каждую категорию пользователей в списке списков имен групп и нажмите «Изменить».
  5. Убедитесь, что все они имеют абсолютное разрешение или, скорее, полный контроль. (все поля должны быть отмечены)
  6. Теперь вернитесь к sdkmanager.exe и щелкните правой кнопкой мыши >> Свойства >> Безопасность и повторите с 5.
0 голосов
/ 07 декабря 2013

Самый быстрый способ, который я нашел: Ubuntu 12.04 1. Перейти в домашнюю папку 2. Ctrl + H (показать скрытый файл и папки) 3. Щелкните правой кнопкой мыши -> Открыть в Терминале

 // shows ownership for the android hidden folder
your-machine:~$ ls -l .android/
// change ownership to you
your-machine:~$ sudo chown yourUserName.yourUserName -R .android/

и попробуйте создать новый AVD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...