Travis CI for Android

f2p*_*eek 13 android travis-ci

尝试使用Travis CI开始我的Android项目.首先,我使用Android Bootstrap设置虚拟项目,并从square's otto项目中添加了一个yml文件 - 修改为具有我的用户名和repo名称.

我的构建失败,错误" /home/travis/build.sh:line 94:android:command not found,即使square的项目构建正常.

该错误似乎表明路径未正确设置,尽管我的.travis.yml中有这些行

  • export ANDROID_HOME =〜/ builds/f2prateek/FoodBot/android-sdk-linux
  • export PATH = $ {PATH}:$ {ANDROID_HOME}/tools:$ {ANDROID_HOME}/platform-tools

还有什么我需要设置才能做到这一点吗?

Ral*_*alf 16

更新2014/05:Travis CI现在正式支持Android.

http://docs.travis-ci.com/user/languages/android/

除非您要在非Android VM上使用它,否则不再需要下面的解决方法.


问题很可能是Travis CI切换到64位虚拟机.您需要安装适用于Android的ia32-libs才能在64位环境中运行.目前可以通过以下方式实现:

sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch
Run Code Online (Sandbox Code Playgroud)

我写了一篇关于在Travis上运行Android版本的博客文章,其中包括此内容以及其他详细信息:http://rkistner.github.com/android/2013/02/05/android-builds-on-travis-ci/

特拉维斯未来可能会支持特定于Android的虚拟机,这将简化配置.关注问题#56上的对话,了解有关此问题的更新以及针对特定于Android的VM的讨论.