我试图用gcc 4.9为Android构建一个原生(Indigo)ROS包。我正在执行此link中的步骤(使用gcc 4.6)。
所以我在config.sh中更改了gcc_version = 4.9。然后收到一条消息,将CMake变量ANDROID_TOOLCHAIN_NAME设置为列出的工具链之一。但arm-linux-androideabi-4.9没有列出(我想因为Dockerfile似乎安装了Android NDK r8e?可能不包含它?),但是,我确实将arm-linux-androideabi-4.9包含在外部(外部) ROS树)NDK(crystax)。然后我尝试删除Dockerfile中的Android NDK安装部分并将ANDROID_NDK设置为我的外部NDK,但无济于事。
我是否错过了一种更明显的方式来换掉工具链并为Android构建?
更新:
我已经从Dockerfile中注释掉这些(wget和tar)行并将ANDROID_NDK设置为我的shell中的Crystax NDK(也在Dockerfile中尝试过)希望这会改变它,但到目前为止这是一个不走。
roscpp_android / docker / Dockerfile ...
# Install Android NDK
# I commented these two RUN lines outs
# RUN wget http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2
# RUN tar -jxvf android-ndk-r8e-linux-x86_64.tar.bz2 -C /opt
# Set-up environment
# ENV ANDROID_NDK /opt/android-ndk-r8e
ENV ANDROID_NDK /home/me/tools/crystax-ndk-10.3.2