菜鸟一枚,详细记录各种步骤。
一、安装Jenkinshttp://jenkins-ci.org/。(由于服务器已装好,略过)
二、安装android sdk、platforms、simulator images
1.下载android sdk到Ubuntu服务器。本机是mac操作系统,需远程连接到服务器,所以基本靠靠终端命令来进行。
a.连接到服务器,可用命令如:ssh root@10.0.90.61 或者是 ssh -l root 10.0.90.61 表明是用root身份登陆。回车输入pwd
b.进入相关目录下,准备下载文件, 如 cd /opt/android_test/
c.利用命令下载:wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
d.解压文件夹:tar zxvf android-sdk_r23.0.2-linux.tgz,解压后的文件夹名:android-sdk-linux
e.将解压后的文件夹放到 /usr/local/下:sudo mv android-sdk-linux /usr/local/
2.安装各种东西
a.进入相关目录下: cd /usr/local/android-sdk-linux/tools
b.运行android sdk: ./android (前提是tools 文件夹里面有android这个可执行文件),我执行完这个文件后有报错,报错信息如下
<span style="font-size:12px;">Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
at org.eclipse.swt.widgets.Display.create(Unknown Source)
at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.getDefault(Unknown Source)
at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:168)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:137)
at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:111)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:412)
at com.android.sdkmanager.Main.doAction(Main.java:390)
at com.android.sdkmanager.Main.run(Main.java:150)
at com.android.sdkmanager.Main.main(Main.java:116)</span>
问题原因:该命令试图弹出一个图形界面,但是由于是ssh连接没有办法弹出,所以报错。
解决方式:相当于没解决,直接跑到机房,在服务器上重复步骤2(a), 2(b)
c.安装platforms 和 相应packages,下面的这些东西都要安装上
如果遇到报错如“Stopping ADB server failed (code -1).”,先不用管它。
如果在下载的时候一个劲地连不上,报错如下
Failed to fetch URL https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml, reason: SSLPeerUnverified peer not authenticated
或者:Download interrupted: Connection to http://dl-ssl.google.com refused Download interrupted: Read timed out
各种解决方式,比如说
(1)挂代理
(2)强制转换https 到 http(tools->opinion中可以看到),
(3)添加地址到hosts. vi /etc/hosts->添加
# for android
74.125.237.1 dl-ssl.google.com
然后保存。
貌似前两个效果都不是很好,但是别别扭扭用了我好两三天的时间终于下下来了
d.添加环境变量
(1) vi environment
(2) 在PATH= “”里面添加:/usr/local/android-sdk-linux
三、安装Jenk