Ros安装android
这里不说太多,可以到ros官网自行安装http://wiki.ros.org/android
也可以跟着步骤
Download android studio
下载后打开
从欢迎窗口中,选择Configure->SDK管理器选项,并确保你已经安装了Android SDK构建工具21.1.2、Android api 10(姜饼)、13(蜂巢)、15(冰激凌)、18(jellybean)。
一些您可能想要配置的设置:
版本控制- > Github
从欢迎窗口中,点击检查更新,确保您有最新的更新。
添加到您的路径。如果你把文件放在/opt/android工作室和/opt/android sdk的任何地方,你将不得不调整以下命令以适应:
$ echo export PATH=\${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-studio/bin >> ~/.bashrc
$ echo export ANDROID_HOME=/opt/android-sdk >> ~/.bashrc
创建rosjava包
> sudoapt-get install ros-indigo-catkin ros-indigo-rospack python-wstool
这个安装需要JDK 8。您可以在Ubuntu 14中检查如何安装Open JDK 8---ubuntu14.0
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
按 2
java -version
安装之后,将javahome环境变量设置为刚刚安装的JVM的根目录(刚下载的jdk,慢慢输进去,到”java-“时,用tab键补全)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
下面的rosinstaller提供了核心的rosjavarepos,一组官方消息工件(通过元包生成器方法构建)和支持android应用程序框架的repos。
> mkdir -p ~/rosjava/src
> wstool init -j4 ~/rosjava/src https://raw.githubusercontent.com/rosjava/rosjava/indigo/rosjava.rosinstall
> source /opt/ros/indigo/setup.bash
> cd ~/rosjava
# Make sure we've got all rosdeps and msg packages.
> rosdep update
> rosdep install --from-paths src -i -y
> catkin_make
下面提供了在现有的rosjava源代码安装基础上构建的核心android库。对于大多数人来说,这不是必需的,只有那些希望开发/修复核心库的人。
> mkdir -p ~/android_core
> wstool init -j4 ~/android_core/src https://raw.github.com/rosjava/rosjava/indigo/android_core.rosinstall
> source /opt/ros/indigo/setup.bash
> source ~/rosjava/devel/setup.bash
> cd ~/android_core
> catkin_make
这就成功了
Creating Android Packages
创建前先弄这个,不然会有错误出现:
这种创建包的方式依赖于Android构建工具提供的命令,这些工具自版本25.3.1以来已经被弃用。您可以从Android Studio中管理构建工具版本,从工具——Android——Sdk管理器——Sdk工具选项卡。选择Android SDK构建工具,并在菜单的底部检查显示包的详细信息。另一种选择是将构建工具降级为手动下载v25.2.5,并使用其内容替换文件夹$androidhome/tools。(简单就是说下载tools v 25.2.5 替换sdk里的tools就可以了).
创建一个空的工作区,并使用许多gradle文件填充它!
> mkdir -p ~/myandroid/src
> cd ~/myandroid/src
# Create a package called android_foo that depends on android_core, rosjava_core, std_msgs
> catkin_create_android_pkg android_foo android_core rosjava_core std_msgs
> cd android_foo
> catkin_create_android_project -t 10 -p com.github.ros_java.android_foo.bar bar
> catkin_create_android_library_project -t 13 -p com.github.ros_java.android_foo.barlib barlib
> cd ../..
> catkin_make