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 ]

2 голосов
/ 08 июля 2011

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

2 голосов
/ 02 января 2016

При тестировании Debian при попытке запустить ./tools/mksdcards я получил сообщение об ошибке:

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

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

2 голосов
/ 14 сентября 2012

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

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

1 голос
/ 17 апреля 2012

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

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

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

0 голосов
/ 30 марта 2015

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

0 голосов
/ 26 декабря 2013

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

0 голосов
/ 28 июня 2012

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

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