Ubuntu 12.10下搭建Android开发环境
准备说明,Ubuntu上面是没有rmp工具的,所以我们下载的时候都是下载tar包。
1.安装jdk
上oracel官网站下载java jdk for linux。
下载完毕,把这个文件复制到自己想放置的目录下,然后解压。
tar zvxf jdk的名称.tar
然后配置环境变量,需要切换到root用户权限。
设置切换到root用户需要给root设置密码:
sude passwd root
然后输入两次密码,设置成功后,切换到root用户权限。
su root
然后再输入密码,成功后,开始编辑jdk的环境变量。
gedit /etc/profile
此时会弹出编辑器,直接在文件的最面新增这些内容
JAVA_HOME=/opt/java/jdk1.8.0_25
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
注意:JAVA_HOME写的是你把jdk安装在哪里的目录。编辑完毕保存,然后关闭。
2.安装eclipse
上elicpse的官网,下载ecliapse for linux。
下载完毕,把这个文件复制到自己想放置的目录下,然后解压。
tar zvxf jdk的名称.tar
这个时候,双击eclipse就可以运行了。
3.安装android sdk
上android官网下载android sdk.
同样的需要解压到自己想放的目录,注意的是不要把这个目录放在需要root权限去控制的目录下,否则容易导致sdk 无法更新。
4.安装adt
跟windows下是一样的,直接在eclispe->help->installnew software,然后在地址栏中输入:
https://dl-ssl.google.com/android/eclipse
等出现DDMS的时候,勾选,然后下一步,下一步就可以了。
安装完毕会弹出让你选择androidsdk的路径或者直接下载,这个时候我们可以选择步骤3的那个路径就可以了。
5.更新android sdk
安装完了,打开eclipse你会发现没有了android sdk manager要怎么启动它呢?需要通过终端打开adnroid sdk的目录,然后输入
./android
就可以打开sdkmanager
6.真机调试
先给系统一个usb配置文件
sudo gedit/etc/udev/rules.d/50-android.rules
输入
SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4", MODE="0666"
然后保存退出。执行这个配置,
sudo chmod a+rx/etc/udev/rules.d/50-android.rules
然后重启adb或者eclipse就可以生效了。
如果测试机型比较多,可以添加以下内容:
#Acer 0502
SUBSYSTEM=="usb",SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb",SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb",SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb",SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1",MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb",SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb",SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb",SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb",SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb",SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb",SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb",SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb",SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE 19D2
SUBSYSTEM=="usb",SYSFS{idVendor}=="19D2", MODE="0666"
【备注】关于上面的USB Vendor ID,不同的厂商可能不同,参考:
Company |
USB Vendor ID |
Acer |
0502 |
ASUS |
0b05 |
Dell |
413c |
Foxconn |
0489 |
Fujitsu |
04c5 |
Fujitsu Toshiba |
04c5 |
Garmin-Asus |
091e |
|
18d1 |
Hisense |
109b |
HTC |
0bb4 |
Huawei |
12d1 |
K-Touch |
24e3 |
KT Tech |
2116 |
Kyocera |
0482 |
Lenovo |
17ef |
LG |
1004 |
Motorola |
22b8 |
MTK |
0e8d |
NEC |
0409 |
Nook |
2080 |
Nvidia |
0955 |
OTGV |
2257 |
Pantech |
10a9 |
Pegatron |
1d4d |
Philips |
0471 |
PMC-Sierra |
04da |
Qualcomm |
05c6 |
SK Telesys |
1f53 |
Samsung |
04e8 |
Sharp |
04dd |
Sony |
054c |
Sony Ericsson |
0fce |
Teleepoch |
2340 |
Toshiba |
0930 |
ZTE |
19d2 |
其他
如果安装完毕打开eclipse的时候依然提示什么aapt: error while loadingshared libraries: libstdc++.so.6: cannot open shared object file: No such fileor directory
原因在于,ubuntu,ia32_libs 被废弃了导致没有32位的lib库。你需要把这库再下载进来。
sudo apt-get install lib32stdc++6
如果执行上面那一行无效,你还需要执行下面这一行
sudo apt-get install lib32z1
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。