为Travis CI安装Android NDK r10d

时间:2014-12-09 02:59:09

标签: android-ndk travis-ci

我应该在我的.travis.yml文件中添加什么来安装Android NDK r10d?

我在最后一行间歇地从Travis那里得到failed and exited with 137失败:

# Get Android NDK
- if [ `uname -m` = x86_64]; then wget http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86_64.bin -O ndk.bin; else wget http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86.bin -O ndk.bin; fi
- chmod a+x ndk.bin
- ./ndk.bin 1> /dev/null 2>&1

我不认为这个神秘的错误137是由于超时,因为在最后一行只花了大约一分钟就抛出了错误。

如果我将此代码更改为不将输出重定向到/ dev / null,则Travis再次失败,因为运行.bin文件会在日志中输出超过10k行。

2 个答案:

答案 0 :(得分:0)

显然137错误表示虚拟机内存不足。脚本本身没有任何问题。

有两件事值得尝试避免137错误:

  • 根据this thread,您可以尝试在容器上运行,这些容器有更多可用内存

  • 根据this thread,您可以尝试使用

    增加系统堆栈大小
    ulimit -s 1082768
    

答案 1 :(得分:-1)

我能够成功地提取并运行ndk,对所有问题回答“是”并忽略输出“#34;提取"

  - ./ndk.bin -y | grep -v Extracting