http://blog.sina.com.cn/s/blog_c3d349f60102uwlr.html
在ROS系统下安装android-studio是一件简单的事情,但是这么简单的问题让我花了一天的时间都没有弄好。主要是因为遇到了许多额外的问题。首先是因为android-studio和android sdk的过大,使得我的ubuntu磁盘空间的根目录利用率达到了100% ,其次是编译rosjava的时候,总是因为SDK的插件缺失报错,还有android sdk 竟然因为 javac 版本问题报错,还有安装失败等等问题。。所以,下面主要是结合这个问题来给出解决方案。
sudo apt-get install ros-hydro-catkin ros-hydro-ros ros-hydro-rosjava python-wstool
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.tgzchmod +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 启动之后,选择 android13 ,点击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