java.lang.NoSuchMethodError:没有静态方法registerDefaultInstance与Firebase性能和Espresso仪器测试
当我添加时,implementation 'com.google.firebase:firebase-perf-ktx:19.1.0'我无法启动浓缩咖啡仪器测试(“应用程序”方案构建正常)。当我尝试开始 Espresso 测试时,我有
Test running failed: Process crashed.
java.lang.NoSuchMethodError: No static method registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V in class Lcom/google/protobuf/GeneratedMessageLite
但如果我删除implementation 'com.google.firebase:firebase-perf-ktx:19.1.0'一切正常。如何保留 Firebase 性能库和 Espresso Instrumented 测试?
回答
在我的情况下,它似乎是由protobuf-lite:3.0.1最近更新的依赖引起的androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0',我可以用这个排除来修复
androidTestImplementation (androidx.test.espresso:espresso-contrib:3.4.0'){
exclude module: "protobuf-lite"
}
KTX的情况
testImplementation('androidx.test.espresso:espresso-contrib:3.4.0') {
exclude(module = "protobuf-lite")
}
THE END
二维码