android studio 4.1 预计 JUnit 3.8 版或更高版本

JUnit version 3.8 or later expected on android studio 4.1

我已经将 Android studio 更新到 4.1,当我 运行 JUnit 时,我得到了错误

 !!! JUnit version 3.8 or later expected:

java.lang.RuntimeException: Stub!
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:14)
    at junit.textui.TestRunner.<init>(TestRunner.java:54)
    at junit.textui.TestRunner.<init>(TestRunner.java:48)
    at junit.textui.TestRunner.<init>(TestRunner.java:41)
    at com.intellij.rt.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:212)
    at com.intellij.rt.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:195)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:49)

下面是我的配置

JUnit Version: 4.12

Mockito Version: 3.5.11

PowerMockito Version: 2.0.7

Espresso Version: 3.3.0

Gradle Plugin version: 4.0.2 and 4.1.0

Gradle Version: 6.1.1 and 6.5

当我升级到 4.0.2 时它工作正常

请告诉我我遗漏了什么..

我昨天在更新我的 Ubuntu 20.04 LTS 后遇到了这个问题,我从 sanp 商店安装了 android studio。终于设法临时解决了问题,如果你在 linux 你必须找到 android studio 的安装目录和 bin 目录,运行 studio.sh 与 sudo ,似乎这是一个权限问题

sudo ./android-studioInstalledDirectory/bin/studio.sh

我升级到 AS 4.1 时遇到了同样的问题

我通过从 build.gradle (app) 文件中删除以下内容解决了这个问题

useLibrary 'android.test.runner'

所有测试运行完成

我将 Android Studio 升级到 4.1 时也遇到了这个问题。我没有删除 useLibrary 行,而是删除了升级前明确引入 JUnit 版本的 testImplementation 行。