Android 安卓的特拉维斯CI

Android 安卓的特拉维斯CI,android,travis-ci,Android,Travis Ci,试着为我的Android项目开始Travis CI。首先,我用Android Bootstrap设置了一个虚拟项目,并在square的otto项目中添加了一个yml文件——修改为我的用户名和repo名称 我的构建失败,出现“错误”,即使在 该错误似乎表明路径设置不正确,尽管my.travis.yml中有这些行 导出ANDROID\u HOME=~/builds/f2pratek/FoodBot/ANDROID sdk linux 导出路径=${PATH}:${ANDROID_HOME}/工具:

试着为我的Android项目开始Travis CI。首先,我用Android Bootstrap设置了一个虚拟项目,并在square的otto项目中添加了一个yml文件——修改为我的用户名和repo名称

我的构建失败,出现“错误”,即使在

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

  • 导出ANDROID\u HOME=~/builds/f2pratek/FoodBot/ANDROID sdk linux
  • 导出路径=${PATH}:${ANDROID_HOME}/工具:${ANDROID_HOME}/平台工具

我还需要做些其他的设置来实现这一点吗?

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

下面的变通方法不再是必需的,除非您想在其他应用程序上使用它 非Android虚拟机


问题很可能与Travis CI切换到64位虚拟机有关。您需要安装ia32 LIB以便Android在64位环境中运行。目前可以通过以下方式实现:

sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch
我写了一篇关于在Travis上运行Android构建的博文,其中包括以下内容以及其他细节:


Travis将来可能会支持特定于Android的虚拟机,这将简化配置。请按照对话了解此问题的更新以及有关特定于Android的虚拟机的讨论。

此回复涵盖Travis自动测试。有关完整版本,请参阅:自动测试和部署


特拉维斯CI(@API 26+) 显然,从API24设置仿真器对Travis来说是一件痛苦的事

他在这方面的研究时间比我长得多,必须效仿

但是对于API26+,有一个可行且更简单的替代方案,它使用
gradlew
而不是
adb模拟器来运行测试。这是可行的,但应该是可行的

您可能必须适应项目的环境变量:

一些信息应该可以在
build.gradle
AndroidStudio->Settings->Android SDK->SDK工具中找到

(如果您正在使用更新的AndroidStudio构建新项目,您只需在以下链接中选择最新版本即可)

ANDROID_API

ANDROID构建工具


(使用自动部署到GitHub版本).

是的,已经关注了数周。感谢解决方法:)我得到以下错误:以下软件包具有未满足的依赖项:ia32 libs multiarch:i386:dependens:libgphoto2-2:i386但它不会被安装dependens:libsane:i386但它不会被安装E:无法纠正问题s、 您持有的软件包已损坏。当您尝试仅安装
ia32 libs multiarch
时,会出现这样的错误-您需要使用上面的整行代码。这只运行JVM junit测试,而不运行插入指令的测试。
sudo: required

language: android
jdk: oraclejdk8

before_cache:
  - rm -f  $HOME/.gradle/caches/modules-2/modules-2.lock
  - rm -rf $HOME/.gradle/caches/*/plugin-resolution/

cache:
  directories:
  - $HOME/.gradle/caches/
  - $HOME/.gradle/wrapper/
  - $HOME/.android/build-cache

env:
 global:
 - ANDROID_API=26
 - ANDROID_BUILD_TOOLS=26.0.2

android:
  components:
  - tools
  - tools # Running this twice get's the latest build tools (https://github.com/codepath/android_guides/wiki/Setting-up-Travis-CI)
  - platform-tools
  - android-${ANDROID_API}
  - build-tools-${ANDROID_BUILD_TOOLS}
  - extra

script:
- ./gradlew clean test build