Articles of travis ci

如何使用Travis CI上的构建矩阵设置运行API 25的模拟器?

我正在尝试设置Travis CI,以便它在运行API 25的模拟器上运行检测测试.Travis在API 4/10/19上运行测试完成,但无法启动API 25的模拟器,并显示以下消息: $ echo no | android create avd –force -n test -t $ANDROID_TARGET –abi $ANDROID_ABI Valid ABIs: no ABIs. Error: Invalid –abi armeabi-v7a for the selected target. android list targets的输出显示API 19仿真器具有Tag / ABI,而API 25仿真器不具有: id: 7 or “android-19” Name: Android 4.4.2 Type: Platform API level: 19 Revision: 4 Skins: HVGA, QVGA, […]

在travis support-v4 21.0上找不到android.support.v4.widget.DrawerLayoutImpl的类文件

我们正在尝试对travis CI进行测试。 我们有一个使用android.support.v4.widget.DrawerLayout的类。 当我们使用android支持v4库时 build.gradle – > targetSdkVersion: 19 `compile ‘com.android.support:support-v4:20.0.0’` .travis.yml – build-tools-19.1.0 – android-19 – extra-android-support – extra-google-google_play_services – extra-google-m2repository 我们没有得到这个错误,但在使用 build.gradle – > targetSdkVersion: 21 com.android.support:support-v4:21.0.+ .travis.yml – build-tools-21.0.1 – android-21 – extra-android-support – extra-google-google_play_services – extra-google-m2repository 我们得到了错误 private static class IdlingDrawerListener implements DrawerListener, IdlingResource { ^ class file for android.support.v4.widget.DrawerLayoutImpl not […]

将google-services.json提交给GitHub

我正在创建一个公共android项目,我正在使用Google登录服务。 我是根据本教程做的。 正如它所说,我有google-services.json文件。 我需要将上述文件提交给Github吗? 其他开发者(如果有人贡献)需要这个文件吗? 或者他们必须创建自己的? 顺便说一句,我正在使用Travis-CI。 此文件是否会影响CI构建?

Travis CI for Android

尝试使用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 还有什么我需要设置才能做到这一点吗?

Travis CI Build在Android应用程序上失败不支持major.minor版本52

我正在尝试使用此.travis.yml文件在我的Android项目上使用Travis CI构建 language: android android: components: – platform-tools – tools – build-tools-23.0.3 – android-23 – sys-img-armeabi-v7a-android-23 – sys-img-x86-android-23 这是我的应用程序级build.gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { applicationId “com.myname.myproject” minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } debug{ testCoverageEnabled […]

使用ShellCommandUnresponsiveException在Travis上进行Android测试失败

我们在Travis的Android项目的第一次甚至第二次执行拉取请求时看到很多构建失败。 但是,如果我们重新启动完全相同的构建次数,它最终会通过。 以下是失败时的错误: :onebusaway-android:connectedAndroidTest 09:48:14 E/Device: Error during shell execution: null Unable to install /home/travis/build/OneBusAway/onebusaway-android/onebusaway-android/build/outputs/apk/onebusaway-android-debug.apk com.android.ddmlib.InstallException at com.android.ddmlib.Device.installPackages(Device.java:927) at com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:105) at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:125) at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:48) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: com.android.ddmlib.ShellCommandUnresponsiveException at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:513) at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:390) at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:359) at com.android.ddmlib.Device.executeShellCommand(Device.java:566) at com.android.ddmlib.Device.createMultiInstallSession(Device.java:987) at com.android.ddmlib.Device.installPackages(Device.java:884) … 9 more com.android.builder.testing.ConnectedDevice […]

Travis CI构建不适用于Android Constraint Layout

我想让Travis构建我的Android项目。 它尝试下载ConstraintLayout库时失败。 你知道我必须做些什么才能让它发挥作用吗? 我的.travis.yml是这样的: language: android jdk: – oraclejdk8 android: components: – platform-tools – tools – build-tools-23.0.2 – android-23 – extra-android-support – extra-android-m2repository – extra-google-m2repository 我的build.gradle是: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “my.example.bdd” minSdkVersion 9 targetSdkVersion 23 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled […]

Travis CI Android测试:没有连接设备

我正在尝试为Android设置Travis。 到目前为止,运行构建似乎工作,但是当涉及到测试时,它抱怨“没有连接的设备!” :app:connectedAndroidTestDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:connectedAndroidTestDebug’. > com.android.builder.testing.api.DeviceException: java.lang.RuntimeException: No connected devices! 这是我的.travis.yml,根据我的理解,我正在为测试创建和启动模拟器,就像文档所说的那样。 language: android android: components: # Uncomment the lines below if you want to # use the latest revision of Android SDK Tools # – platform-tools # – tools # […]

“使用Google API无效–abi armeabi-v7a用于所选目标”

我正在尝试使用API​​ Level 19 SDK更新Android项目,并将工具构build到最新的API Level 21,其中包括Google API。 在此更新之前,所有事情都在Travis上运行良好(例如,请参阅此版本 )。 当我用新的API级别运行时,我看到以下错误: 0.42s$ echo no | android create avd –force -n test -t "Google Inc.:Google APIs:"$ANDROID_API_LEVEL –abi $ANDROID_ABI Valid ABIs: no ABIs. Error: Invalid –abi armeabi-v7a for the selected target. The command "echo no | android create avd –force -n test -t "Google Inc.:Google APIs:"$ANDROID_API_LEVEL –abi $ANDROID_ABI" […]

特拉维斯CI失败,因为不能接受许可证限制布局

在我写这个问题之前,我已经search了同样的问题,他们做出口许可证,因为仍然使用约束布局的alpha版本。 但是现在android已经发布了稳定版本的约束布局。 我尝试了很多设置,但仍然失败 我最新的.travis.yml language: android jdk: oraclejdk8 android: components: – platform-tools – tools # to get the new `repository-11.xml` – tools # see https://github.com/travis-ci/travis-ci/issues/6040#issuecomment-219367943) – build-tools-25.0.0 – android-25 # Additional components – extra-google-google_play_services – extra-google-m2repository – extra-android-m2repository licenses: – 'android-sdk-preview-license-52d11cd2' – 'android-sdk-license-.+' – 'google-gdk-license-.+' script: – ./gradlew clean build 这是我的build.gradle apply plugin: 'com.android.application' android […]