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")
    }


以上是java.lang.NoSuchMethodError:没有静态方法registerDefaultInstance与Firebase性能和Espresso仪器测试的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>