当我们想要使用 Robolectric 版本 4.3.1 和 Mockito 版本 2.18.3 创建单元测试时,我们目前正面临这个 NoSuchMethod 错误
例外:
java.lang.NoSuchMethodError: 'void com.android.webview.chromium.WebViewChromium.<init>(com.android.webview.chromium.WebViewChromiumFactoryProvider, android.webkit.WebView, android.webkit.WebView$PrivateAccess, boolean)'
这是我们所做的代码:
mWebView = Mockito.spy(
new WebviewChromium(
mockWebViewChromiumProvider, webView, webView.new PrivateAccess(), false));
在BUILD.gn中,我们已经包含了“//android_webview/glue:glue_java”作为依赖,我们可以成功编译代码但听起来在运行时,它引用了另一个错误的jar,有人知道如何配置构建文件以使用正确的 jar 或有关如何解决此错误的任何想法?