Android ndk 为Travis CI安装Android NDK r10d

Android ndk 为Travis CI安装Android NDK r10d,android-ndk,travis-ci,Android Ndk,Travis Ci,我应该在.travis.yml文件中放入什么来安装Android NDK r10d 我间歇性地从Travis那里得到一个失败的,在这里的最后一行有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/

我应该在.travis.yml文件中放入什么来安装Android NDK r10d

我间歇性地从Travis那里得到一个失败的
,在这里的最后一行有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
我不认为这个神秘的错误是由于超时造成的,因为这个错误是在最后一行只花了大约一分钟后抛出的


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

我能够成功提取并运行ndk,方法是对所有问题回答“是”,并忽略“提取”的输出


显然,
137
错误表明虚拟机内存不足。脚本本身不一定有什么问题

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

  • 根据,您可以尝试在具有更多可用内存的容器上运行

  • 根据,您可以尝试使用


travis实例是否有可能在x86_32安装上运行?这是个好问题。我不认为这会影响提取,但值得检查。
  - ./ndk.bin -y | grep -v Extracting
ulimit -s 1082768