Google 刚刚发布了稳定版 Android Studio 4.2。我将我的 AS 从 4.1 更新到 4.2。现在我收到此错误。它显示数据绑定错误。
Caused by: java.util.ServiceConfigurationError: javax.annotation.processing.Processor: android.databinding.annotationprocessor.ProcessDataBinding Unable to get public no-arg constructor
at kotlin.collections.CollectionsKt___CollectionsKt.toCollection(_Collections.kt:1200)
at kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(_Collections.kt:1233)
at kotlin.collections.CollectionsKt___CollectionsKt.toList(_Collections.kt:1224)
at org.jetbrains.kotlin.kapt3.base.ProcessorLoader.doLoadProcessors(ProcessorLoader.kt:80)
at org.jetbrains.kotlin.kapt3.base.ProcessorLoader.loadProcessors(ProcessorLoader.kt:45)
at org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:42)
... 28 more
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
... 34 more
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
... 34 more
Run Code Online (Sandbox Code Playgroud) 我已经为自定义视图编写了 AndroidUnitTest。它们在本地运行良好,但在 FTL 上崩溃
Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Process crashed.''. Check device logcat for details
Run Code Online (Sandbox Code Playgroud)
在 Firebase 控制台的“测试问题”选项卡下,它显示了这一点。
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'generic/gce_x86_phone/gce_x86:9/PGR1.190916.001/5877764:userdebug/test-keys'
Revision: '0'
ABI: 'x86'
pid: 7369, tid: 7436, name: tiDexTestRunner >>> com.domain.debug <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'field.cc:78] Check failed: art_field != nullptr '
eax 00000000 ebx 00001cc9 …Run Code Online (Sandbox Code Playgroud) 当我在 Android Studio 上运行代码的测试类时,我遇到了三种覆盖率。
虽然方法覆盖率对我来说相当简单,但我不明白行覆盖率和类覆盖率之间的区别。班级覆盖率是如何计算的?是否有考虑不同指标的公式?如果班级覆盖率与线路覆盖率无关,我该如何提高班级覆盖率?