0

我正在尝试使用 gcc 4.9 为 Android 构建本机(Indigo)ROS 包。我正在按照此链接中的步骤进行操作(使用 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)行,并在我的 shell 中将 ANDROID_NDK 设置为我的 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
4

0 回答 0