我应该在我的.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行。
答案 0 :(得分:0)
显然137
错误表示虚拟机内存不足。脚本本身没有任何问题。
有两件事值得尝试避免137
错误:
根据this thread,您可以尝试在容器上运行,这些容器有更多可用内存
根据this thread,您可以尝试使用
增加系统堆栈大小ulimit -s 1082768
答案 1 :(得分:-1)
我能够成功地提取并运行ndk,对所有问题回答“是”并忽略输出“#34;提取"
- ./ndk.bin -y | grep -v Extracting