Robolectric 是一个用于在JVM上运行Android单元测试的框架,它允许开发者在不启动Android设备或模拟器的情况下执行测试。Robolectric 4.3.1版本要求Java 9或更高版本,因为该版本开始使用了Java 9的特性,如模块系统(Jigsaw)。
错误消息“Android 29需要Java 9 (have Java 1)”表明你的开发环境中安装的是Java 1版本,而Robolectric 4.3.1至少需要Java 9。
JAVA_HOME
环境变量,并更新PATH
变量。build.gradle
文件中,可以添加如下配置:build.gradle
文件中,可以添加如下配置:如果你使用的是Gradle,可以在build.gradle
文件中添加如下配置:
android {
compileSdkVersion 29
defaultConfig {
targetSdkVersion 29
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_9
targetCompatibility JavaVersion.VERSION_1_9
}
}
dependencies {
testImplementation 'org.robolectric:robolectric:4.3.1'
}
确保你的系统中安装了Java 9或更高版本,并且环境变量设置正确。这样,Robolectric应该能够正常运行在你的项目上了。
没有搜到相关的文章