Ubuntu – 错误:无法创buildSD卡

我看到很多关于写入SD卡的post,但我相信我的问题是不同的。 在创buildAVD的过程中,我无法创buildSD卡。

我最初尝试使用Android SDK和AVDpipe理器来做到这一点,select
名称 :my_avd
目标 :Android 2.2 – API等级8
SD卡 :大小:1024 MiB
皮肤 :内置:默认(HVGA)
硬件 :属性:抽象LCD密度,值:160

这popup一个窗口的消息:
“创buildAVD'my_avd'的结果:
错误:无法创buildSD卡。“

我试图从命令行重复这个过程,收到类似的错误:

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工具目录添加到了我的PATHvariables中,但是我觉得显然还有其他的东西丢失了。 也许某种访问权限?

试图用sudo运行android命令似乎也没有帮助:

 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插件并从那里运行pipe理器无济于事。 任何提示将不胜感激。 先进的警告,我是一个新手的Linux用户,所以即使这似乎是一个不容易察觉的明显的事情来检查,我仍然可以错过它。

谢谢!

所以我发现了这个问题。 我使用的是64位Linux安装,默认情况下没有安装ia32-libs软件包。 没有这个软件包,mksdcard工具不会运行。 安装完成后,我可以使用AVDpipe理器无任何问题地构buildAVD。

在Ubuntu 16.04 LTS x64上,使用Android Studio 2.1(也在2.3.3上testing过)从terminal运行:

 sudo apt-get install lib32stdc++6 

我有和你一样的错误,我刚刚解决了它,所以也许它可以帮助你(虽然我不认为你的错误是由像我这样的问题引起的)。

我发现../tools中的所有工具都没有执行权限,所以我用了

 chmod -R 777 ../tools 

从命令行,它终于工作

正如其他人已经写过,问题是你的Linux发行版是一个64位的 ,目前, Android虚拟设备AVD )需要x86库正常工作。

有人build议安装ia32-libs 。 但是,在Ubuntu 14.04 LTS中,你不会find这个库。 我解决了使用这些替代库: lib32z1lib32ncurses5lib32bz2-1.0lib32stdc ++

 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 

我发现这个问题,我find一个方法:

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

也有这个问题,安装i386包后,我能够为我的Android模拟器创build一个SD卡我必须做两个步骤

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

完成之后,我可以创build一个带有SD卡的仿真器

在基本的操作系统和Ubuntu的解决scheme是安装以下软件包

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

我有一个不同的问题:平台工具是在我的path,但工具不是。 所以,除了没有创buildSDCard映像之外,所有的工作都是正常的。 当我在eclipse中创buildavd时,并没有注意到这一点,并且虚拟设备是由一个非常小的sd卡创build的,导致它在应用程序安装过程中不断抛出媒体不可用错误。

我正在运行Fedora 64,并有同样的问题。 这个页面上的信息帮助了我。

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

在debiantesting中,当我试图运行./tools/mksdcards时,我收到错误:

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

安装lib32stdc ++ 6解决了这个问题,并且可以创buildavd。

我有一个使用32位Ubuntu不同的问题。 当我试图手动运行mksdcard,我得到一个文件未find错误。

问题是打开 – jre / jdk。 我安装了oracle java,问题得到解决。 不幸的是,你不能再通过apt / synaptic来安装oracle java,而必须通过一些额外的箍筋:

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

MyOS是Oracle Unbreakable Linux 6 – 为了解决这个问题我不得不安装libstdc ++ – 4.4.6-3.el6.i686包。

尝试将android sdk文件夹移动到主文件夹。 有用。

我有同样的问题。 排除故障后,我才知道,这是因为我的Windows是32位的,而我的mksdcard只与64位兼容。 然后我只是复制了一个32位的mksdcard到工具文件夹,并删除了旧的。 它解决了我的问题。