Ubuntu下的基于Eclipse的Android环境搭建二三事

来源:互联网 发布:亚马逊a9算法基本要素 编辑:程序博客网 时间:2024/05/29 15:43

    闲来无事在笔记本上装了Ubuntu14.04与win7的双系统,打算在Ubuntu下进行Android的开发和学习。以前在Windows下搭建过Android开发环境,安装JDK,安装ADT-Bundle for Windows,然后启动Eclipse就可以开始HelloWorld了。可是在我的的Ubuntu64系统中却不是这么的顺风顺水。

1、ll 提示“ll 未找到命令”,重启登录后回到登录窗口

     安装jdk8,设置了环境变量, 翻墙下载adt-bundle-linux-x86_64-20140702后,解压,然后习惯行的在终端中执行“ll”命令,结果居然提示我“未找到命令”……我去。这个命令是alias命令别名,第一反应是刚才设置环境变量时候source /etc/profile出问题了。这时候脑子不知道怎么想的重启了机器,输入密码,等待……嗯?怎么又回到了登录窗口?闹哪样呀。再来一次,我去还循环上了……

      没办法,ctrl+alt+f1切换到命令行终端,输入用户名密码,还好能登录。不对,提示我说没有我的home文件夹,当前路径设为根目录。玩大了。cd到/home下,ls一下,果然什么都没有……sudo mkdir XXX   sudo chown XXX XXX,然后再按ctrl+alt+f7,输入密码,嗯,能登录了,不过以前的设置,下载的东西全没了……

      进系统后还是打开终端,ll居然还是不能执行,好吧,在我的home下ls -al,貌似少了点啥,一时间也想不起来,索性在系统中又建了一个新的用户,到人家家一看,就是不一样呀。好吧,由于是我手动建的home目录,所以没有.bashrc和 .profile(为什么别的文件系统都给建了就没建这两个,为什么我要说所以……)。so 把人家的这俩文件cp过来然后删除那个用户,灭口。source了下,一切终于正常了。

2、打开Eclipse导入以前windows中的项目,直接运行。居然提示找不到adb,“Cannot run program “...../sdk/platform-tools/adb”。去它提示的目录下一看一个有执行权限adb就在那好好躺着呢。咋回事,装陌生人呀。没办法,搜了下。说是adb是32位的程序,在64位linux下闹情绪了。

sudo apt-get install lib32z1

sudo apt-get install lib32stdc++6

终于能选择Android Device了。

3、其实最大的问题就在这,选择Android Device时,首先我之前没建虚拟设备,先建一个吧,点击下边的manager-->create-->输入名称,选择设备,target。问题来了,CPU那显示 NO system images installed for this target,以前遇到过,打开你的Android sdk manager,设置代理服务器,然后install ARM EABI v7a System Image。然后就是等着吧,几k的网速貌似要好久……


4、等不急了,先用我的摩托罗拉ME865运行下吧,插入,嗯,好了。又到了选择Android Device了……可是choose a running Android device 的SerialNumber居然是一串???

Target也是unknown,再上网搜索下,终于解决。

首先先找到你的手机的USB Vendor ID,这个可以通过lsusb命令查看,在我机器上输出如下:

Bus 002 Device 004: ID 064e:f207 Suyin Corp. Bus 002 Device 003: ID 09da:054f A4 Tech Co., Ltd Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching HubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 006: ID 17ef:6019 Lenovo Bus 001 Device 008: ID 22b8:4366 Motorola PCS Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

可以看到倒数第三个就是我的大摩托,我们需要的就是ID后的那四位字符,22b8。

然后sudo gedit /etc/udev/rules.d/50-android.rules新建规格文件

里面输入

SUBSYSTEMS=="usb",ATTRS{idVendor}=="0bb4",SYMLINK+="android_adb",OWNER="sunshine"其中,OWNER里面对应的是你自己的用户。
保存关闭后,执行sudo udevadm control --reload-rules命令

然后重启Eclipse,重新插入手机,OK~~终于可以了~~




----------------------------------------------------------------------------------------------

参考,鸣谢:

http://www.cnblogs.com/hitwtx/p/3978309.html

http://www.oecp.cn/hi/yangtaoorange/blog/1168748




0 0
原创粉丝点击