Ubuntu-ошибка: не удалось создать SD-карту



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



Я изначально пытался использовать Android SDK и AVD Manager для этого, выбрав

имя: my_avd

цель: Android 2.2-API Level 8

SD-карты: Размер: 1024 MiB

кожа: Встроенный: По Умолчанию (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, поэтому, даже если это кажется очевидной вещью для проверки, я все равно мог ее пропустить.



спасибо!

563   17  

17 ответов:

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

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

sudo apt-get install lib32stdc++6

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

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

chmod -R 777 ../tools

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

Как уже писали другие, проблема в том, что ваш дистрибутив Linux является 64-бит и в настоящее время, Виртуальное Устройство Android ( 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++

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

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

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

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

sudo apt-get install lib32stdc++6

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

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++/**

в элементарной ОС и ubuntu, решения должны были установить следующие пакеты

sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libgcc1:i386

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

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

после этого я смог создать эмулятор с подключенной SD-картой

У меня была другая проблема: платформа-инструменты были на моем пути, но инструменты не было. Итак, все работало, за исключением того, что изображение SDCard не было создано. Не было никакого уведомления об этом, когда я создал avd в eclipse, и виртуальное устройство было создано с очень маленькой sd-картой, что заставило его постоянно выбрасывать ошибку media not available при установке приложения.

Я запускаю Fedora 64 и имел ту же проблему. Информация на этой странице помогла мне.

http://iexcel.wordpress.com/2010/01/25/ia32-libs-for-android-sdk-on-fedora-12-x86_64/

при тестировании debian, когда я пытался запустить ./tools/mksdcards, я получил ошибку:

error while loading shared libraries: libstdc++.so.6: 
cannot open shared object file: No such file or directory

установка lib32stdc++6 решает проблему, и удалось создать avd.

У меня была другая проблема с использованием 32-битного Ubuntu. Когда я попытался запустить mksdcard вручную, я получаю файл не найден ошибка.

проблема была открыта-jre / jdk. Я установил oracle java и проблема была исправлена. К сожалению, вы больше не можете установить oracle java через apt/synaptic и должны прыгать через некоторые дополнительные обручи:

https://github.com/flexiondotorg/oab-java6

MyOS-это Oracle Unbreakable Linux 6-для решения этой проблемы мне пришлось установить libstdc++-4.4.6-3.el6.пакет i686 в.

У меня была та же проблема. После устранения неполадок я узнал, что это произошло из-за того, что моя Windows 32bit, а моя mksdcard совместима только с 64 битами. Затем я просто скопировал 32-битную карту mksdcard в папку tools и удалил более старую. Это решило мою проблему.

попробуйте переместить папку Android sdk в домашнюю папку. Это работает.

Comments

    Ничего не найдено.