在Android API 21以下的模拟器上无法运行androidTest的问题通常是由于JUnit Runner的限制所导致的。以下是解决该问题的一种方法:
dependencies {
// 其他依赖项
androidTestImplementation 'junit:junit:4.13.2'
}
android {
// 其他配置项
defaultConfig {
// 其他配置项
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
@RunWith
注解以指定使用的Runner:import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
// 测试方法
}
这样配置之后,androidTest应该能在Android API 21以下的模拟器上正常运行了。