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这个库。 我解决了使用这些替代库: 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
我发现这个问题,我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,而必须通过一些额外的箍筋:
MyOS是Oracle Unbreakable Linux 6 – 为了解决这个问题我不得不安装libstdc ++ – 4.4.6-3.el6.i686包。
尝试将android sdk文件夹移动到主文件夹。 有用。
我有同样的问题。 排除故障后,我才知道,这是因为我的Windows是32位的,而我的mksdcard只与64位兼容。 然后我只是复制了一个32位的mksdcard到工具文件夹,并删除了旧的。 它解决了我的问题。