Android 安卓的特拉维斯CI
试着为我的Android项目开始Travis CI。首先,我用Android Bootstrap设置了一个虚拟项目,并在square的otto项目中添加了一个yml文件——修改为我的用户名和repo名称 我的构建失败,出现“错误”,即使在 该错误似乎表明路径设置不正确,尽管my.travis.yml中有这些行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\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