Ubuntu - Ошибка: не удалось создать SD-карту - PullRequest
83 голосов
/ 07 октября 2010

Я вижу много сообщений о записи на SD-карту, но я считаю, что моя проблема в другом. Я не могу создать SD-карту в процессе создания AVD.

Сначала я попытался использовать Android SDK и AVD Manager для этого, выбрав
Имя : my_avd
Цель : Android 2.2 - API Level 8
SD-карта : Размер: 1024 МиБ
Скин : Встроенный: по умолчанию (HVGA)
Оборудование : Свойство: Абстрактная плотность ЖК-дисплея, Значение: 160

Появляется окно с сообщением:
"Результат создания AVD 'my_avd':
Ошибка: не удалось создать SD-карту. "

Я попытался повторить процесс из командной строки, получив похожую ошибку:

alex@alex-desktop:~$ android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Попытка следовать инструкциям по использованию mksdcard была одинаково бесполезной; Я думаю, что мой основной недостаток опыта Linux может вызвать у меня проблему здесь. Когда я пытаюсь использовать mksdcard, он просто сообщает, что не может найти файл или каталог. Доступен ли инструмент mksdcard для использования таким образом в Linux?

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

Я добавил каталог android tools в переменную PATH, но я чувствую, что, очевидно, что-то еще упускаю. Возможно какие-то права доступа?

Попытка запустить команду android с помощью sudo, похоже, тоже не помогла:

alex@alex-desktop:~/android-sdk-linux_x86/tools$ sudo ./android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Я даже пытался установить Eclipse и плагин ADT и запустить менеджер оттуда безрезультатно. Любые советы будут наиболее ценными. Предварительное предупреждение о том, что я начинающий пользователь Linux, поэтому, даже если это кажется очевидной вещью, которую можно проверить, я все равно мог бы ее пропустить.

Спасибо!

Ответы [ 17 ]

101 голосов
/ 08 октября 2010

Итак, я нашел проблему.Я использовал 64-битную версию Linux, в которой по умолчанию не был установлен пакет ia32-libs.Утилита mksdcard не будет работать без этого пакета.После установки я смог без проблем собрать AVD с помощью диспетчера AVD.

81 голосов
/ 20 октября 2016

На Ubuntu 16.04 LTS x64, используя Android Studio 2.1 (также протестирована на 2.3.3), запуск с терминала:

sudo apt-get install lib32stdc++6
22 голосов
/ 28 апреля 2011

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

Я обнаружил, что все инструменты в ../tools не имеют разрешения на извинение, поэтому я использовал

chmod -R 777 ../tools

из командной строки, и это наконец работает

10 голосов
/ 22 августа 2014

Как уже писали другие, проблема в том, что ваш дистрибутив Linux является 64-битным и, в настоящее время, Android Virtual * ( AVD ) для правильной работы нужна библиотека x86 .

Кто-то предложил установить ia32-libs . Однако в Ubuntu 14.04 LTS вы не найдете эту библиотеку. Я решил использовать эти альтернативные библиотеки: lib32z1 , lib32ncurses5 , lib32bz2-1.0 и lib32stdc ++ .

sudo apt-get update
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++
6 голосов
/ 15 декабря 2010

Я только что столкнулся с той же проблемой.Ни один из инструментов SDK не будет работать на 64-битной Ubuntu без установки ia32-libs (ПРИМЕР: sudo apt-get install ia32-libs).

5 голосов
/ 20 августа 2017

В элементарных ОС и ubuntu решениями были следующие пакеты

sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libgcc1:i386
4 голосов
/ 03 февраля 2017
sudo apt-get install lib32stdc++6

После этого вы можете получить следующие ошибки

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB
X Error of failed request:  BadValue (integer parameter out of range for operation)
emulator: WARNING: Setting VM heap size to 384MB
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  33
  Current serial number in output stream:  34
QObject::~QObject: Timers cannot be stopped from another thread

Используйте эти 3 команды для решения этих проблем

mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6{,.bak}
mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6.0.18{,.bak}
ln -s /usr/lib/libstdc++.so  ~/Android/Sdk/tools/lib64/libstdc++/**
4 голосов
/ 19 августа 2016

Если вы используете Kali, Debian Jessie (или Ubuntu 13.10+), попробуйте

sudo apt-get install lib32stdc ++ 6

вместо ia32-libs, упомянутых выше.

4 голосов
/ 09 февраля 2012
alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

Я нашел эту проблему, и я нашел способ первый:

cd /home/alex/android-sdk-linux_x86/tools/

затем напишите это:

sudo chmod 755 mksdcard
mksdcard 1024M ./sdcard.iso
sudo android create avd -n my_avd -t 1 -c 1024M

должно работать :) 1008 *

3 голосов
/ 22 мая 2013

Также возникла эта проблема, и после установки пакета i386 я смог создать SD-карту для своего эмулятора Android. Мне пришлось сделать два шага

sudo apt-get update
sudo apt-get install ia32-libs

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

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