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, поэтому, даже если это кажется очевидной вещью для проверки, я все равно мог ее пропустить.
спасибо!
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 и должны прыгать через некоторые дополнительные обручи:
MyOS-это Oracle Unbreakable Linux 6-для решения этой проблемы мне пришлось установить libstdc++-4.4.6-3.el6.пакет i686 в.
У меня была та же проблема. После устранения неполадок я узнал, что это произошло из-за того, что моя Windows 32bit, а моя mksdcard совместима только с 64 битами. Затем я просто скопировал 32-битную карту mksdcard в папку tools и удалил более старую. Это решило мою проблему.
Comments