首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将sourceCompatibility和targetCompatibility从1.8更改为13时,任务‘:test’的Gradle执行失败

Gradle是一种基于Groovy语言的构建工具,用于自动化构建、测试和部署Java项目。在Gradle中,sourceCompatibility和targetCompatibility是用来指定Java编译器的源代码和目标代码的版本兼容性的参数。

当将sourceCompatibility和targetCompatibility从1.8更改为13时,任务‘:test’的Gradle执行失败可能是由于以下原因之一:

  1. 编译器不支持Java 13:如果你的项目中使用的Gradle版本较旧,可能不支持Java 13的新特性。你可以尝试升级Gradle版本到最新的稳定版本,以确保支持Java 13。
  2. 编译错误:将sourceCompatibility和targetCompatibility更改为较高的版本可能会导致一些源代码不兼容的问题。你需要检查项目中的源代码,确保其与Java 13兼容,并修复任何编译错误。
  3. 缺少Java 13运行时环境:如果你的系统中没有安装Java 13运行时环境,Gradle将无法找到所需的Java版本并执行测试。你需要安装Java 13,并确保在系统环境变量中正确配置JAVA_HOME。

针对这个问题,你可以尝试以下解决方案:

  1. 确认Gradle版本:检查你使用的Gradle版本是否支持Java 13。你可以查看Gradle官方文档或升级到最新版本。
  2. 检查源代码兼容性:检查项目中的源代码,确保其与Java 13兼容。特别注意检查使用了过时的API、语法错误或其他不兼容的问题。
  3. 安装Java 13:确保你的系统中已经安装了Java 13,并正确配置了JAVA_HOME环境变量。
  4. 更新Gradle构建脚本:在你的Gradle构建脚本中,将sourceCompatibility和targetCompatibility参数设置为13。例如:
代码语言:txt
复制
sourceCompatibility = 13
targetCompatibility = 13
  1. 清理和重新构建:尝试清理项目并重新构建,以确保所有更改都生效。你可以使用以下命令执行清理和构建操作:
代码语言:txt
复制
./gradlew clean build

如果以上解决方案都无法解决问题,你可以尝试在Gradle的官方文档、Gradle社区论坛或相关技术博客中寻找更多关于此问题的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【错误记录】Android Studio 编译报错 ( e: Unknown JVM target version: 1.9 Supported versions: 1.6, 1.8, 9, 10 )

    文章目录 一、错误记录 二、解决方案 一、错误记录 ---- 在 Android Studio 中编译执行 Android 工程 , 报如下错误 : e: Unknown JVM target version...二、解决方案 ---- 报错核心问题 , 发现未知 Java 虚拟机版本 1.9 , 支持 JVM 版本号只能是 1.6, 1.8, 9, 10, 11, 12, 13, 14, 15, 16,...17, 18 中版本号 ; e: Unknown JVM target version: 1.9 Supported versions: 1.6, 1.8, 9, 10, 11, 12, 13, 14..., 15, 16, 17, 18 在 Settings 设置中 , 设置 JDK 版本是 11 版本 ; 在 build.gradle 中 , 发现有 如下设置 , 其中设置了 jvmTarget...JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions

    2.8K70

    【Android Gradle 插件】Gradle 扩展属性 ③ ( 为任意对象设置扩展属性 | 扩展属性定义方式 )

    /tasks/testing/Test.html LibraryExtension ( Library 依赖库 build.gradle#android 配置 ) 文档 : android-gradle-dsl...中扩展属性 ---- 在之前博客 【Android Gradle 插件】Gradle 扩展属性 ① ( Gradle 扩展属性简介 | Gradle 自定义 task 任务示例 ) 【Android...构建脚本 中定义 扩展属性 , 是为 org.gradle.api.Project 对象定义扩展属性 ; 二、扩展属性定义方式 ---- 在 build.gradle 构建脚本 中 , 可以为任何对象都可以声明...{ jvmTarget = '1.8' } // 定义扩展属性 , 其中变量对所有子项目可见 ext { hello3 = 'Hello World1...println android.ext.hello3 } 在 Terminal 面板 中执行 gradlew sayHello 命令 , 输出结果为 :

    79420

    springBoot+gradle构建多模块项目

    创建Gradle项目 按照文首链接先创建单模块项目,此时唯一不同是项目名称本文用是qycms。...配置settings文件 提示:若先配置settings文件无法触发自动构建,请先执行下一步“修改根目录 build.gradle”,之后保存就会自动执行。...用rootProject.name设置根模块名称,include描述子模块名称关系,如: rootProject.name = 'qycms' include 'qycms-core:common...此时,G:\none\Java\idea\qycms>下执行 tree /f 可得到类似的结构,注意此时子项目中是不存在build.gradle文件,该文件需要手动创建: 本项目会将springBoot...= 1.8 targetCompatibility = 1.8 // java编译时候缺省状态下会因为中文字符而失败 [compileJava,compileTestJava

    6.3K30

    【Android 组件化】使用 Gradle 实现组件化 ( 组件模式与集成模式切换 )

    配置 1、Project 层级 build.gradle 2、Project 层级扩展变量定义 3、主应用 build.gradle 4、Library 模块 build.gradle 六、...博客资源 上一篇博客 【Android 组件化】使用 Gradle 实现组件化 ( Gradle 变量定义与使用 ) 中 , 在顶层 build.gradle 中定义了相关参数变量 ; 在顶层 build.gradle...Module 属性 , 该 Module 是 Application 可执行模块 , 还是 Library 依赖库模块 ; 一、模块化 与 组件化 模式控制 ---- 在顶层 build.gradle...应用 ; component.gradle isModuleMode 变量设置为 false , 当前模式就是 组件模式 ; 编译后效果如下 : 3 个 Application 应用 ;...options common to all sub-projects/modules. // component.gradle 配置文件中内容导入到该位置 // 相当于引入头文件 apply

    73010

    一步步搭建采用Gradle来运行Spring Boot应用生产环境

    执行source /etc/profile,是配置环境生效 Windows: 打开系统属性->环境变量->添加用户变量 变量名: GRADLE_USER_HOME 变量值: z:\GRADLE_USER_HOME...让Gradle Wrapper引用本地发布包 Gradle Wrapper 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 繁琐步骤....每个 Gradle Wrapper 都绑定到一个特定版本 Gradle,所以当你第一次在给定 Gradle 版本下运行上面的命令之一时,它将下载相应 Gradle 发布包,并使用它来执行构建.默认,...= 1.8 targetCompatibility = 1.8 [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'...org.wjw.cloud.config' version = '1.0.0' sourceCompatibility = 1.6 targetCompatibility = 1.6 [compileJava

    1.8K30

    Gradle 与 AGP 构建 API: 配置您构建文件

    我们将会 Gradle 构建阶段开始,讨论如何使用 AGP (Android Gradle Plugin) 配置选项自定义您构建,并讨论如何使您构建保持高效。...如果您喜欢通过视频了解此内容,请在 此处 查看。 通过了解构建阶段工作原理及配置 Android Gradle plugin 配置方法,可以帮您基于项目的需求自定义构建。...Task (任务) Gradle 构建流程围绕名为 Task (任务) 工作单元展开。...最后,在 Execution (执行) 阶段,Gradle执行构建所需 Task 集合。 下篇文章中,在编写我们自己插件时,我们深入剖析这些阶段。...△ Kotlin 与 Groovy 脚本对比 Groovy 迁移到 Kotlin 或其他配置脚本方法,不会改变您执行 Task 方式。 总结 以上便是本文全部内容。

    1.7K20

    精准化测试看ASM在Android中强势插入-Gradle插件

    sourceCompatibility = 1.8 targetCompatibility = 1.8 发布 Gradle Plugin前两种使用方式,都不用发布插件,可以直接使用,但大部分情况下,...官方有很多任务,也是基于Transform实现,自定义Gradle Plugin,配合Transform做代码修改,是对编译过程进行干预一般方法。 一个最简单Transform如下所示。...,上面的Transform实际上是无法执行,因为前面我们说了,Transform是一个处理流水线,每个Transform都是一个Gradle Task,编译器中TaskManager每个Transform...在Gradle中使用Gradle需要对原有脚本做一些改造,首先,要将build.gradle脚本改为buld.gradle.kts,然后Kotlin代码放到src/man/kotlin目录下,最后,脚本中代码也要做相应更新...= JavaVersion.VERSION_1_8 java.targetCompatibility = JavaVersion.VERSION_1_8 简单一点,通过gradle init生成Kotlin

    1K40

    Android 组件化(一)项目模式管理、模式切换

    ① 对比build.gradle 下面要做就是对比一下组件模块下build.gradle区别,看看那些相同,那些不同,先看login组件build.gradle。...模块组件里面有很多内容是一样,例如版本号、编译SDK版本什么,还有一些依赖库版本,jdk版本,如果我没有每一个去改无疑很麻烦,所以我们这些信息定义到一个文件中,如果有依赖库版本改变了只要改这个文件就可以了...模块,这样写好处就是,有一天我basic模块改成了network模块,我只需要修改config.gradle值就可以了,道理其他全局属性一样。...(二)修改basic模块 basic作为其他组件依赖基础模块,任何时候都是library模式,这一点app模块恰恰相反,修改一下basicbuild.gradle中代码,如下所示: plugins...下面我们把config.gradleisApplicationture改成false,然后Sync Now。

    80320

    Android--AOP架构设计之使用AspectJ监测方法耗时

    AOP为面向切面编程,听着很高大上,实际上就是为了业务分离,比如我们在网络请求时,需要生成一个签名放入请求头Header,以往做法是封装一个方法获取签名,AOP只是实现方式不同,封装方法改为注解形式...AOP概念,注解方法、对象等看成是一个点,由这些被注解点构成一个面,然后对这个面做具体处理。...这就是三个步骤而已,没什么高端 AOP也有很多实现方式,AspectJ是利用替换Javac编译器方式,字节码改变,来达到调用我们注解方法 一、AspectJ注解 使用AspectJ,需要用到它提供注解...,具体处理方法使用注解: Before:表示在调用点之前,调用该方法 After:表示在调用点之后,再调用该方法 Around:使用该方法代替该点执行 二、Gradle配置 AspectJ是一个客户端...,拥有自己编译器,所以要在Gradle中指定,使用AspectJ编译器进行编译 1.在modulegradle最上面添加: buildscript { repositories {

    99020
    领券