sno*_*eam 11 testing android gradle travis-ci
我尽力用gradle测试我的android项目,但失败了.你可以帮帮我吗?谢谢.这是我的项目:https: //github.com/SnowdreamFramework/android-log ,我提供了我的错误日志与附件.
[0K$ echo no | android create avd --force -n test -t android-21 --abi armeabi-v7a
Android 5.0 is a basic Android platform.
Do you wish to create a custom hardware profile [no]Created AVD 'test' based on Android 5.0, ARM (armeabi-v7a) processor,
with the following hardware config:
hw.cpu.model=cortex-a8
hw.lcd.density=240
hw.ramSize=512
vm.heapSize=48
travis_time:end:0d68df50:start=1416651329874810477,finish=1416651333337412612,duration=3462602135
[0Ktravis_fold:end:before_script.4
[0Ktravis_fold:start:before_script.5
[0Ktravis_time:start:15d80c70
[0K$ emulator -avd test -no-skin -no-audio -no-window &
travis_time:end:15d80c70:start=1416651333347425441,finish=1416651333353869405,duration=6443964
[0Ktravis_fold:end:before_script.5
[0Ktravis_fold:start:before_script.6
[0Ktravis_time:start:01e4ff4d
[0K$ android-wait-for-emulator
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
Waiting for emulator to start
Failed to Initialize backend EGL display
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Waiting for emulator to start
Emulator is ready
travis_time:end:01e4ff4d:start=1416651333362333914,finish=1416651367641918931,duration=34279585017
[0Ktravis_fold:end:before_script.6
[0Ktravis_fold:start:before_script.7
[0Ktravis_time:start:1f99871a
[0K$ adb shell input keyevent 82 &
travis_time:end:1f99871a:start=1416651367652665093,finish=1416651367659437822,duration=6772729
[0Ktravis_fold:end:before_script.7
[0Ktravis_time:start:0e5eb826
[0K$ TERM=dumb gradle build connectedCheck
Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.3/gradle-0.13.3.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/4.11/proguard-gradle-4.11.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-parent/4.11/proguard-parent-4.11.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/23.1.3/lint-23.1.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.13.3/builder-0.13.3.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.11/proguard-base-4.11.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/23.1.3/lint-checks-23.1.3.pom
Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/ecj-4.2.2.pom
Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/23.1.3/ddmlib-23.1.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.13.3/builder-model-0.13.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/23.1.3/sdk-common-23.1.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/23.1.3/manifest-merger-23.1.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api/0.13.3/builder-test-api-0.13.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/common/23.1.3/common-23.1.3.pom
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.5.0/javawriter-2.5.0.pom
Download https://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.pom
Download https://repo1.maven.org/maven2/com/android/tools/sdklib/23.1.3/sdklib-23.1.3.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/23.1.3/lint-api-23.1.3.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-parent/4.0/asm-parent-4.0.pom
Download https://repo1.maven.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://repo1.maven.org/maven2/kxml2/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.pom
Download https://repo1.maven.org/maven2/com/google/guava/guava-parent/15.0/guava-parent-15.0.pom
Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.pom
Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-api/23.1.3/layoutlib-api-23.1.3.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1.1/httpcomponents-client-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/project/4.1.1/project-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom
Download https://repo1.maven.org/maven2/com/android/tools/dvlib/23.1.3/dvlib-23.1.3.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/33/commons-parent-33.pom
Download https://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.pom
Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok-ast/0.2.2/lombok-ast-0.2.2.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom
Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom
Download https://repo1.maven.org/maven2/org/apache/apache/4/apache-4.pom
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/11/commons-parent-11.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.3/gradle-0.13.3.jar
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/4.11/proguard-gradle-4.11.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/23.1.3/lint-23.1.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.13.3/builder-0.13.3.jar
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.11/proguard-base-4.11.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/23.1.3/lint-checks-23.1.3.jar
Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/ecj-4.2.2.jar
Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/23.1.3/ddmlib-23.1.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.13.3/builder-model-0.13.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/23.1.3/sdk-common-23.1.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/23.1.3/manifest-merger-23.1.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api/0.13.3/builder-test-api-0.13.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/common/23.1.3/common-23.1.3.jar
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar
Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jar
Download https://repo1.maven.org/maven2/com/android/tools/sdklib/23.1.3/sdklib-23.1.3.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/23.1.3/lint-api-23.1.3.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.jar
Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.jar
Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar
Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-api/23.1.3/layoutlib-api-23.1.3.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar
Download https://repo1.maven.org/maven2/com/android/tools/dvlib/23.1.3/dvlib-23.1.3.jar
Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.jar
Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok-ast/0.2.2/lombok-ast-0.2.2.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar
Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.jar
Sonatype SNAPSHOT BUILD
GITHUB SNAPSHOT BUILD
Download https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom
Download https://repo1.maven.org/maven2/org/apache/apache/9/apache-9.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar
:lib:androidJavadocsJar
:lib:compileLint
:lib:copyReleaseLint UP-TO-DATE
:lib:mergeReleaseProguardFiles
:lib:preBuild
:lib:preReleaseBuild
:lib:checkReleaseManifest
:lib:prepareReleaseDependencies
:lib:compileReleaseAidl
:lib:compileReleaseRenderscript
:lib:generateReleaseBuildConfig
:lib:generateReleaseAssets UP-TO-DATE
:lib:mergeReleaseAssets
:lib:generateReleaseResValues
:lib:generateReleaseResources
:lib:packageReleaseResources
:lib:processReleaseManifest
:lib:processReleaseResources
:lib:generateReleaseSources
:lib:compileReleaseJava
:lib:processReleaseJavaRes UP-TO-DATE
:lib:packageReleaseJar
:lib:compileReleaseNdk
:lib:packageReleaseJniLibs UP-TO-DATE
:lib:packageReleaseLocalJar UP-TO-DATE
:lib:packageReleaseRenderscript UP-TO-DATE
:lib:bundleRelease
:lib:assembleRelease
:lib:androidReleaseJar
:lib:androidSourcesJar
:lib:copyDebugLint UP-TO-DATE
:lib:mergeDebugProguardFiles
:lib:preDebugBuild
:lib:checkDebugManifest
:lib:prepareDebugDependencies
:lib:compileDebugAidl
:lib:compileDebugRenderscript
:lib:generateDebugBuildConfig
:lib:generateDebugAssets UP-TO-DATE
:lib:mergeDebugAssets
:lib:generateDebugResValues
:lib:generateDebugResources
:lib:packageDebugResources
:lib:processDebugManifest
:lib:processDebugResources
:lib:generateDebugSources
:lib:compileDebugJava
:lib:processDebugJavaRes UP-TO-DATE
:lib:packageDebugJar
:lib:compileDebugNdk
:lib:packageDebugJniLibs UP-TO-DATE
:lib:packageDebugLocalJar UP-TO-DATE
:lib:packageDebugRenderscript UP-TO-DATE
:lib:bundleDebug
:lib:assembleDebug
:lib:signArchives
:lib:assemble
:lib:lint
Ran lint on variant release: 7 issues found
Ran lint on variant debug: 7 issues found
Wrote HTML report to file:/home/travis/build/SnowdreamFramework/android-log/lib/build/outputs/lint-results.html
Wrote XML report to /home/travis/build/SnowdreamFramework/android-log/lib/build/outputs/lint-results.xml
:lib:check
:lib:build
:lib:compileDebugTestNdk
:lib:preDebugTestBuild
:lib:prepareDebugTestDependencies
:lib:compileDebugTestAidl
:lib:processDebugTestManifest
:lib:compileDebugTestRenderscript
:lib:generateDebugTestBuildConfig
:lib:generateDebugTestAssets UP-TO-DATE
:lib:mergeDebugTestAssets
:lib:generateDebugTestResValues
:lib:generateDebugTestResources
:lib:mergeDebugTestResources
:lib:processDebugTestResources
:lib:generateDebugTestSources
:lib:compileDebugTestJava
:lib:preDexDebugTest
:lib:dexDebugTest
:lib:processDebugTestJavaRes UP-TO-DATE
:lib:validateDebugSigning
:lib:packageDebugTest
:lib:assembleDebugTest
:lib:connectedAndroidTest
Tests on test(AVD) - 5.0 failed: No test results
com.android.builder.testing.ConnectedDevice > hasTests[test(AVD) - 5.0] [31mFAILED [0m
No tests found.
:lib:connectedAndroidTest FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':lib:connectedAndroidTest'.
> There were failing tests. See the report at: file:///home/travis/build/SnowdreamFramework/android-log/lib/build/outputs/reports/androidTests/connected/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1 mins 23.514 secs
travis_time:end:0e5eb826:start=1416651367667280733,finish=1416651451763431060,duration=84096150327
[0K
[31;1mThe command "TERM=dumb gradle build connectedCheck" exited with 1.[0m
Done. Your build exited with 1.
Run Code Online (Sandbox Code Playgroud)
alb*_*elu 19
更新的响应: VM映像已经包含固定的android-wait-for-emulator脚本和android SDK工具版本24.0.0,默认情况下解决其他问题.
错误的脚本导致您的模拟器没有为您的测试做好准备,并且由于超时而未安装您的应用程序,因此没有执行测试,并且构建失败,因为添加了新行为以提醒您有关此问题.
您正在后台运行一个过时的android-wait-for-emulator脚本,该脚本在ADB服务器退出时running但您的模拟器未完全启动(需要stopped状态)(参见第7点).
由于您的模拟器尚未就绪并且存在两分钟INSTALL_TIMEOUT,因此构建失败并InstallException导致ShellCommandUnresponsiveException(请参阅第4点).
您正在尝试在没有--debug信息的情况下测试运行一个命令的应用程序,您可以尝试我对注释的建议并使用gradle installDebug --debug和拆分构建(参见第2点).
在使用Travis CI构建服务器时,需要将logcat和connectedDevice日志添加到其输出中.我为您提供了一个有效但可以改进的选项.使用您的app模块MOD_NAME=lib(参见第5点).
您需要管理并发性,尽量避免在下载/安装gradle等时创建AVD.install: true如果您不需要它,可以使用但我建议您使用它来安装gradle(参见第3点).
如果您不需要在模拟器上测试应用程序或者仍然没有测试但是Google添加了此功能来检测问题,我可能会忽略此失败,我不建议您禁用它(请参阅第1点).
您可以从冲突的依赖项中禁用运行测试但不是您的问题,现在忽略它(参见第6点).
我删除了关于测试样本和SD卡用法的第8和第9点,因为我的响应时间过长但你在lib上使用了sdcard,你可能需要为你的SD卡定义另一个位置,我不知道.
解决模拟器问题有时您可能会看到与错误核心137相同的错误或其他随机问题(参见第10点).
您可以尝试重新加载作业,更改配置,使用echo服务器知道您的构建没有失败,使用adb wait-for-device,检查adb device状态,增加ADB_INSTALL_TIMEOUT等.
如果你遵循其他要点,主要是使用另一个脚本并阅读日志,我相信你会发现并解决所有问题.
我不记得真正的原因,你没有分享足够的调试信息,但我在几周前的测试中解决了这个问题.我不确定因为我把它保存为:
# com.android.ddmlib.InstallException. connectedAndroidTest run tests failed, (exceed timeout).
# @-- Issue: https://code.google.com/p/android/issues/detail?id=69735 (now optimize/reload job).
# @-- 144.6 --@ Solution: https://android-review.googlesource.com/#/c/112780/ (inc. install time).
Run Code Online (Sandbox Code Playgroud)
现在,我认为我知道解决方案,我在之前的回复中添加了评论:
当我不知道原因时,点1是我使用的工作,你现在不需要它.我们会解决它.
Run Code Online (Sandbox Code Playgroud)project.gradle.taskGraph.whenReady { connectedAndroidTest { ignoreFailures = true } }
第2点是另一个解决方案,可用于拆分构建,如果不需要测试则可以避免问题.您真正的问题是在未准备好的仿真器上安装您的应用程序,这似乎是一个测试问题.
gradle build或gradle assembleDebug assembleDebugTest.汇编:组装项目输出的任务
check:运行所有检查的任务.
connectedCheck:运行需要连接设备或仿真器的检查.
build:此任务同时进行汇编和检查
请注意,构建不依赖于deviceCheck或connectedCheck.
见http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Android-tasks
使用名为connectedCheck的锚点任务启动需要连接设备的检查.
这取决于任务androidTest,因此将运行它.此任务执行以下操作:
- 确保构建应用程序和测试应用程序(取决于assembleDebug和assembleTest)
- 安装两个应用程序
- 运行测试
- 卸载这两个应用.
见 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-tests
第3点是适应Travis Yaml案的最后一点.我总是覆盖安装阶段所以我不确定他们当前是否gradle assemble默认使用他们的gradle v2.0 执行,但你能做的最好的事情就是确保在你不知道并使用的情况下执行任何操作install: true.
./gradlew build作为脚本.或者,./gradle build如果您不使用gradle包装器.你真的有gradle包装并使用wget,我不明白.Run Code Online (Sandbox Code Playgroud)install: # Check install section: http://docs.travis-ci.com/user/build-configuration/#install # If you'd like to skip the install stage entirely, set it to true and nothing will be run. - true script: # By default Travis-ci executes './gradlew build connectedCheck' if no 'script:' section found. - ./gradlew build
查看Travis CI跳过测试(Gradle Android项目)
第4点是Google几周前添加的问题/功能,可以帮助您了解问题.如果您使用,--debug您可以阅读没有进行测试的原因.ShellCommandUnresponsiveException导致的InstallException.
运行connectedCheck并且未找到任何测试时,应将其视为失败.这将允许检测错误设置导致不运行任何现有测试的问题.(Xavier Ducrohet)
运行connectedCheck并且未找到任何测试时,应将其视为失败.没有测试与测试和没有测试是非常不同的.此功能适用于后一种情况(Jake Wharton)
请参阅issue:76249:如果未运行任何测试,Gradle应该会中断
请参阅功能:108410:运行未发现测试的测试现在将破坏构建.
第5点是我的第一个"bash/yaml/ruby脚本"试图找到响应.真的需要改进,我只知道它被解析为Yaml,我使用了Bash手册,并且由Ruby代码使用.我添加''因为在github上看起来很难看,我在这里省略了它.For线是从这里来的
我找到了它,今天我发现了关于这个的after_failure日志的构建:见 5073,5161,5184 行
Run Code Online (Sandbox Code Playgroud)before_script: # - echo 'LOGCAT' # Check logcat debug output: http://developer.android.com/tools/help/logcat.html # Check debugging log: http://developer.android.com/tools/debugging/debugging-log.html # Comment the lines belows to debug output and redirect it to a file. Custom tags for your app. - adb -e logcat *:W | tee logcat.log > /dev/null 2>&1 & after_failure: # - echo 'FAILURE' # Check apt configuration: http://docs.travis-ci.com/user/ci-environment/#apt-configuration # Comment out the lines below to show log about tests with app name customized on exports section. - sudo apt-get install -qq lynx - export MOD_NAME=yourappmodulename - export LOG_DIR=${TRAVIS_BUILD_DIR}/${MOD_NAME}/build/outputs/reports/androidTests/connected/ - lynx --dump ${LOG_DIR}com.android.builder.testing.ConnectedDevice.html > myConnectedDevice.log - lynx --dump ${LOG_DIR}com.android.builder.testing.html > myTesting.log - for file in *.log; do echo "$file"; echo "====================="; cat "$file"; done || true
第6点我加上这只是为了完整,但看起来很有用,我真的没有尝试过.现在忽略它.
第7点我真的指出了你问题的主要原因,如果我没有错,我认为脚本可以改进,因为我试图解释当我打开关于模拟器的问题.
Run Code Online (Sandbox Code Playgroud)# Emulator Management: Create, Start and Wait before_script: - echo no | android create avd --force -n test -t android-21 --abi armeabi-v7a - emulator -avd test -no-skin -no-audio -no-window & - curl http://is.gd/android_wait_for_emulator > android-wait-for-emulator - chmod u+x android-wait-for-emulator - ./android-wait-for-emulator - adb shell input keyevent 82 &
我删除了关于测试和SD卡的第8和第9点,所以我跟着最后的响应,但你在你的lib上使用了scard,我们没有默认安装的权限.
第10点
请参阅issue:76249:如果未运行任何测试,Gradle应该会中断
请参阅功能:108410:运行未发现测试的测试现在将破坏构建.
由于此处显示的是调试日志,并且Google搜索了该问题,因此问题1已更改为
请参阅问题:69735 -Ddmlib对Device.java中的超时过于激进
请参阅功能: 112780 - ddmlib:允许将安装超时指定为env变量
名称是非常具有描述性的,可以是有用的,我认为它等待功能,但后来我修复了我的脚本和配置问题,我不需要它.所以问题2的变化是:
请参阅issue:2932 - 需要修复新的android-wait-for-emulator脚本
请参阅修复:修复了新的android-wait-for-emulator
请参阅自定义替代方法:修复原始公共域脚本和注释
请参阅推荐链接以了解它:启动和停止Android模拟器
我们在没有gpu-on和有限资源的x86架构上运行ARM版本,我不知道它是否可以在VM映像上启用它,但可能x86仿真器版本可以更好地工作.我们需要安装KVM,我没有在Travis构建服务器上尝试它,或者知道它是否可行,但我是在我的计算机上按照本指南进行的.
模拟器为Android-21需要更多的时间来准备,似乎重要的字符串是从变not found到device not found.Travis团队修复了它,但脚本重定向stderr到stdout并且似乎adb服务器发送了误导消息running.他们修复了它,但是在更新VM映像之前,您需要新版本或替代版本.
如果你这样做并将日志添加到Travis输出,你会看到你的构建有什么其他问题作为SD卡位置.如果重新加载作业,则此次模拟器可能已准备就绪.您在后台运行它,因此它取决于您在构建中执行的操作.如果不管理并发性,那么Travis-ci就可以解决这个问题.在创建avd文件系统时尽量避免下载.请记住,您使用的&是在子shell上运行它,并且使用免费计划限制资源.我没有测试其他计划.
如果你不管理并发和资源,并为你的特定情况设计一个好的配置脚本,有时你的模拟器没有准备好,你会看到错误137,你需要更高的INSTALL_TIMEOUT和其他随机问题.您可以尝试重新加载作业,它可能在那个时间工作.
您可以使用adb wait-for-device以确保模拟器状态device在执行其他繁重任务之前,拆分构建,禁用服务并使用您的资源.如果禁用sudo,现在可以将缓存用于公共存储库.我在这里测试它.我目前没有使用缓存,但基于容器的基础架构似乎更快.所有的工作都是第一次工作,而不是380.6工作.发布一个ShellCommandUnresponsiveException我认为也是你的问题,解决了它重新加载工作但可能我需要改进我的.travis.yml配置文件.所以我查找了你的问题,找到了我的日志并试图改进这个响应.
我建议您使用原始公共域脚本,修复已更改的字符串并根据您的情况对其进行自定义.
| 归档时间: |
|
| 查看次数: |
6955 次 |
| 最近记录: |