我正在尝试使用Gradle包装器运行我的项目的单元测试,以便将开发与Jenkins集成。问题是,我必须使用Android-28 GUI中的JRE选项来运行测试,但由于一些限制,该项目是使用Android-26编译的。
如何使用Gradle包装器选择JRE?有没有类似的东西:
./gradlew test --api 28
您可以创建一个用于测试的构建变体。
例如,在应用程序级别的渐变文件中,添加产品口味,如jenkins
、
buildTypes {
release {...}
debug {...}
}
flavorDimensions "version"
productFlavors {
jenkins {
dimension "version"
minSdkVersion 28
...
}
}
然后呼叫:
./gradlew testJenkinsDebugUnitTest
有关更多信息,请参阅命令行中的测试
双向
- 在
HOME_DIRECTORY
的.gradle
目录中的gradle.properties
中设置org.gradle.java.home=/path_to_jdk_directory
或:
-
在
build.gradle
中compileJava.options.fork = true compileJava.options.forkOptions.executable = /path_to_javac
如果你不想依赖具体的路径,那么也许是第三种方法。
3.(如果在**gradle.properties**
中添加JDK_PATH,则您的构建将依赖于该特定路径。使用以下命令行参数运行**gradle task**
gradle build -Dorg.gradle.java.home=/JDK_PATH
通过这种方式,您的构建不依赖于某些具体路径。