ROS系统下的android-studio 安装

http://blog.sina.com.cn/s/blog_c3d349f60102uwlr.html


在ROS系统下安装android-studio是一件简单的事情,但是这么简单的问题让我花了一天的时间都没有弄好。主要是因为遇到了许多额外的问题。首先是因为android-studio和android sdk的过大,使得我的ubuntu磁盘空间的根目录利用率达到了100% ,其次是编译rosjava的时候,总是因为SDK的插件缺失报错,还有android sdk 竟然因为 javac 版本问题报错,还有安装失败等等问题。。所以,下面主要是结合这个问题来给出解决方案。
     准备工作:
    在我上一篇《创建一个rosjava package 并测试发布和接受消息》的基础上开始展开,就是先安装rosjava:

sudo apt-get install ros-hydro-catkin ros-hydro-ros ros-hydro-rosjava python-wstool

    安装 jdk
     ros官网给出一种解决方案,其实我也是差不多根据这个来的。
    首先需要安装 jdk,这里官网给出的是openjdk7,其实我试过,安装之后,android-studio会报错。所以建议安装oracle-java7-installer。这里说一下,android-studio需要jdk的版本要是6以上,版本6都不行,所以安装jdk之前先用

javac -version  命令查看一下jdk版本。

然后,不要根据官网的过程安装,而是根据以下命令安装:
sudo rm /var/lib/dpkg/info/oracle-java7-installer* 
sudo apt-get purge oracle-java7-installer* 
sudo rm /etc/apt/sources.list.d/*java* 
sudo apt-get update 
sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer
安装好之后,再次查看一下jdk版本:
javac -version
如果是1.7,那就说明安装成功,如果是1.8版本,则切换jdk版本:
切换到版本7:

sudo update-java-alternatives -s java-7-oracle   

切换到版本8:

sudo update-java-alternatives -s java-8-oracle

安装android -studio

android-studio的下载这个网站内,可以根据这个教程安装, 安装在opt目录下面:

tar xvzf android-studio-bundle-XXX.XXXXXX-linux.tgz
 chmod +x -R android-studio/
sudo cp -R android-studio /opt/
 sudo chmod 655 -R /opt/android-studio/
sudo gedit  /usr/local/bin/android-studio 在文件中写下如下内容,就可以在任何工作空间下启动android-studio了。:
#!/bin/bash 
/opt/android-studio/bin/studio.sh "$@"

sudo chmod +x /usr/local/bin/android-studio

然后,执行以下命令,就可以每次开机可以自动启动android SDK:

$ echo export PATH=\${PATH}:/opt/android-studio/sdk/tools:/opt/android-studio/sdk/platform-tools:/opt/android-studio/bin >> ~/.bashrc 
$ echo export ANDROID_HOME=/opt/android-studio/sdk >> ~/.bashrc

启动android SDK:
$ android

启SDK管理器之后,发现有些东西需要安装,现在先不急安装,因为你不知道环境需要哪个版本的tools和 SDK 平台,所以先创建一个 android workspace 这里给出了android workspace的创建教程如下:
> mkdir -p ~/android 
> wstool init -j4 ~/android/src https://raw.github.com/rosjava/rosjava/hydro/android_core.rosinstall 
# or if you want the android_apps/android remocons repos as well: # wstool init -j4 ~/android/src https://raw.github.com/rosjava/rosjava/hydro/android_apps.rosinstall 
> source /opt/ros/hydro/setup.bash 
> cd ~/android 
> catkin_make

这里catkin_make 编译的时候会出现错误,比如以下错误:


上面显示 缺少版本 android 13 的 SDK,所以启动 android SDK管理器:
$ android 
启动之后,选择 android  13 ,点击install ,如果安装不成功,有2个可能原因:
一个是在天朝要值得翻墙,在ubuntu中的翻墙有很多中,这里针对安装SDK 来说,如果出现以下错误:
https://dl-ssl.google.com refused ,
Download interrupted: hostname in certificate didn't match: != 
Download interrupted: Connection to https://dl-ssl.google.com refused
Done. Nothing was installed.
说明翻墙问题了。
解决方案如下:

sudo gedit \etc\hosts
输入代理IP:

203.208.46.146 www.google.com
203.208.46.146 dl.google.com 
203.208.46.146 dl-ssl.google.com 然后在Android SDK Manager->Tools-Options...选项界面,将“Force https://… sources to be fetched using http://…”勾选! 然后就可以顺利的安装了。 安装好之后,在回到 > cd ~/android  > catkin_make 如果还是有其他错,则在SDK管理器中勾选缺失的安装,直到没有错为止。 还有一个原因就是权限问题,因为你要修改的是/OPT里面的内容,必须要root的权限,这里可以这样启动android SDK: $ cd /opt/android-studio/sdk/tools $ sudo ./android  就可以获得权限进行更新安装了。 额外的ubuntu 磁盘空间不足问题  由于安装在 OPT目录下,安装的东西变多,所以出现磁盘不够用之后,很多命令的会报错。所以扩展磁盘是必须的,这里给出两个链接,可以参考一下: http://blog.csdn.net/tianlesoftware/article/details/6450469 http://ttphc.blog.163.com/blog/static/3159708200771593725836/

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

欢迎大家转载我的文章。

转载请注明:转自听雨轩_Mrfu
博客地址是:http://blog.sina.com.cn/u/3285404150


没有更多推荐了,返回首页