为Android NDK创建独立工具链

时间:2013-07-18 15:48:31

标签: android android-ndk ffmpeg java-native-interface

我正在尝试构建最新的FFmpeg以及halfninja的android代码,因为旧版本中没有一些选项。我更新了FFmpeg软件包并尝试运行 ./ create_toolchain.sh 。< / p>

我收到以下错误:

user@user:~/Android/android-ffmpeg-x264/Project/jni$ ./create_toolchain.sh 
    ~/Android/android-ffmpeg-x264/Project/jni ~/Android/android-ffmpeg-x264/Project/jni
    /home/user/android/tools:/home/user/android/platform-tools:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/user/android/tools:/home/user/android/platform-tools:/home/user/Android/android-ndk-r8e:/home/user/Android/android-ffmpeg-x264/Project/jni/toolchain/bin
    Host system 'linux-x86' is not supported by the source NDK!
    Try --system=<name> with one of:  linux-x86_64

我的android NDK版本是android-ndk-r8e。 我通过创建独立的工具链来构建最新版本的FFmpeg时遇到了问题。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您的系统是64位。 --system = linux-x86_64应该是make-standalone-toolchain.sh的参数,它是NDK的一部分。像这样: $ ANDROID_NDK / build / tools / make-standalone-toolchain.sh --system = linux-x86_64 ......

我不知道这个create-toolchain.sh,但我确信在其中有一个make-standalone-toolchain的调用。那是你必须添加参数的地方。