0

gcc 4.9 で Android 用のネイティブ (Indigo) ROS パッケージをビルドしようとしています。このリンクの手順に従っていました(gcc 4.6 を使用)。

そのため、config.sh で gcc_version=4.9 に変更しました。次に、CMake 変数 ANDROID_TOOLCHAIN_NAME をリストされたツールチェーンの 1 つに設定するメッセージを受け取りました。しかし、arm-linux-androideabi-4.9 はリストされていませんでした (Dockerfile が Android NDK r8e をインストールしているように見えるためだと思いますが、含まれていない可能性があります)。 ROS ツリー) NDK (crystax)。次に、Dockerfile の Android NDK インストール セクションを削除しようとし、ANDROID_NDK を外部 NDK に設定しましたが、役に立ちませんでした。

ツールチェーンを交換して Android 用にビルドするためのより明白な方法がありませんか?

アップデート:

Dockerfile からこれらの (wget と tar) 行をコメントアウトし、シェルで 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