准备说明,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