[记录]在Ubuntu 64位系统安装与使用android环境的错误与解决方法记录

前几天看到ubuntu推出14.04版本,所以想把原来用的12.04版本换掉,并且换成64位的版本。从安装系统到搭建android开发环境的过程中都遇到了问题,这里只对搭建android环境的错误做一下记录。

本人的android开发环境包括以下内容:

eclipse+adt+sdk+ndk

eclipse是ubuntu官方源的3.8版本,adt是android官网最新22.6.3版本,SDK是在下adt时“被捆绑”一起下的,ndk是r9d版本,adt、ndk都选择了64位版本。

安装以上内容之后,在创建android项目的时候就出现adt错误:

Unexpected exception'Cannot run program 
"/home/xidige/adt-bundle-linux-x86_64/sdk/platform-tools/adb": error=2, 
No such file or directory'while attempting to get adb version from'/home/xidige/adt-bundle-linux-x86_64/sdk/platform-tools/adb'

在之前写android的二进制程序时,出现过类似的错误,当时是因为编译出的版本对库的依赖有问题(以来了x86版本的库了),因此觉得这里出的错误可能跟库有关,按着这个方向找到了一些资料,其中一篇为stackoverflow上的几乎完全一样的问题《http://stackoverflow.com/questions/14972641/ubuntu-64-with-android-64-bundle-cannot-find-adb-executable》,其中就是使用ldd,file来查看依赖关系,并且知道了adt依赖的是32位的库(为什么不是64位的呢?)结合文章的内容,得到的解决方法如下:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

 

以上内容可以解决adb的问题,但是接着aapt出问题了,用ldd得知其中有一个依赖找不到:

libz.so.1 => not found

由上面的内容查找到另一篇文章《ia32-libs broken package (Ubuntu 12.04 x64)》,根据帖子的内容与前面的经验,这里我只是安装了zlib库,命令如下:

sudo apt-get install zlib1g:i386

至此,所有问题解决了,可以正常编译android程序了,接下来,准备使用cocos2d-x库......

 

总结一下,以上遇到的问题,只要以下命令就可以了:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386

2014-10-31更新:因为在ubuntu上装了太多东西,最近出现“神神”的样子,所以昨晚把ubuntu14.04换成了kali1.0.9版(也是折腾了一会的,主要是卡在“探测网络硬件”,最后一气之下到bios里禁了wifi支持,顺利安装完成 ),安装adt时,提示了新的错误:
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决过程简介:
先ldd看了一下adb需要的库还有哪些没有的


ldd adb的路径

根据错误提示,搜索了一下stdc++的相关包,命令如下:


apt-cache search stdc++

从中找到了一项是libstdc++6,立刻尝试安装:

sudo apt-get install libstdc++6

提示已是最新版,想起之前的是要装32位版的,因为默认用的是64位系统,所以需要自己安装,根据之前的安装记录,直接就找到命令:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

安装完,ldd adb,查看到所有库都链接上了,再试试adb命令是否可用:

./adb

打印出help文档,说明可以使用了~

» 本文链接地址:https://www.xidige.com/675

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论994人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告