在Google Play Beta上部署了一个应用程序之后,我在Crashlytics中看到了下一期(6-7个用户受到影响)。
Fatal Exception: java.lang.IllegalStateException: UiAutomation not connected!
at android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.java:971)
at android.app.UiAutomation.disconnect(UiAutomation.java:237)
at android.app.Instrumentation.finish(Instrumentation.java:222)
at android.support.test.runner.MonitoringInstrumentation.finish(MonitoringInstrumentation.java:351)
at android.support.test.runner.AndroidJUnitRunner.finish(AndroidJUnitRunner.java:405)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:394)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1960)
似乎是谷歌的测试设备。对修复有什么想法吗?
发布于 2018-01-13 19:17:01
似乎这次崩溃与应用程序中的UI测试有关。如果您没有任何UI测试,并且只有在创建项目期间自动添加的默认设置,则应从您的build.gradle中删除defaultConfig中的行defaultConfig。
defaultConfig {
....
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
以及依赖项中的androidTestCompile,testCompile
dependencies {
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',
{
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
...
发布于 2019-02-22 09:40:28
似乎没有什么好担心的(不要依赖接受的答案,也不要删除测试),因为在为执行UI自动化测试的google商店创建发布前报告时,已经报告了崩溃。如果您跟踪发生此错误的设备,那么您将看到所有路径都会导致启动前报告。
您可以了解更多关于启动前报告这里的信息。
发布于 2019-03-07 16:37:53
有一件事是肯定的:你在UI上有问题。在大多数情况下,当您显示一个进度对话框时会发生这种情况,该对话框显示的时间过长。在这种情况下,Google爬虫进入超时并引发异常。我的建议是:确保不使用无限对话框.阻止UI。
https://stackoverflow.com/questions/47854705
复制相似问题