AssertionError:活动永远不会变成请求的状态“[DESTROYED、STARTED、RESUMED、CREATED]”(最后一个生命周期转换=“PRE_ON_CREATE”)

JJD*_*JJD 7 android android-emulator android-lifecycle travis-ci android-espresso

我最近更新了我的Android 应用程序项目(Android Gradle Plugin 7.0.3、targetSdk 30、JVM 11)的Travis CI 配置以使用新的命令行工具。我选择启动模拟器来运行仪器测试。我在用。system-images;android-19;google_apis;armeabi-v7aandroidx.test.espresso:espresso-core:3.4.0

模拟器启动并执行仪器测试,connectedDebugAndroidTest但全部失败并出现以下错误:

AboutActivityTest > renderBuildInformation[test(AVD) - 4.4.2] FAILED 
  java.lang.AssertionError: Activity never becomes requested state 
  "[DESTROYED, STARTED, RESUMED, CREATED]" (last lifecycle transition = "PRE_ON_CREATE")
  at androidx.test.core.app.ActivityScenario.waitForActivityToBecomeAnyOf(ActivityScenario.java:338)
...
Run Code Online (Sandbox Code Playgroud)

Gradle 然后输出:

Caused by: org.gradle.api.GradleException: There were failing tests. See the report 
  at: file:///home/travis/build/Umweltzone/Umweltzone/Umweltzone/build/reports/androidTests/connected/index.html
  at com.android.build.gradle.internal.tasks.DeviceProviderInstrumentTestTask.doTaskAction(DeviceProviderInstrumentTestTask.java:388)
  at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:63)
  at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
  ...
Run Code Online (Sandbox Code Playgroud)

完整构建日志:

如果我在 Pixel 2 设备、Android 11 (SDK 30) 上本地运行相同的测试,则会成功执行。
如何修复 Travis CI / Android 模拟器配置?

有关的

归档时间:

查看次数:

1374 次

最近记录:

4 年,6 月 前