当我们想要使用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,或者有任何关于如何解决此错误的想法?
发布于 2021-07-07 04:06:42
你有没有检查下面这个线程https://github.com/robolectric/robolectric/issues/5092和这个我认为你需要打开JDK11或者13我最近在把开放JDK13添加到android studio后也遇到了同样的问题它解决了我的问题robolectric开始工作正常你也可以检查下面的线程https://github.com/robolectric/robolectric/issues/5092
https://stackoverflow.com/questions/68276770
复制相似问题