当前位置: 首页 > news >正文

Android Studio编译问题

文章目录

  • Gradle
    • JDK版本不兼容

Gradle

JDK版本不兼容

Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8

  • 查看module内gradle文件是否设置jdk版本,如
android {
    compileSdkVersion rootProject.ext.configVersion.compileSdkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
}
  • 查看Android Studio配置是否与JDK版本一致
    在这里插入图片描述

如果还是报错,可能是Gradle用了系统变量默认配置的JDK版本。

  • 查看电脑已安装的各种JDK版本:
/usr/libexec/java_home -V

输出

    11.0.15 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Users/xxx/Library/Java/JavaVirtualMachines/corretto-11.0.15/Contents/Home
    11.0.2 (x86_64) "Oracle Corporation" - "Java SE 11.0.2" /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
    1.8.333.02 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_333 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home
/Users/xxx/Library/Java/JavaVirtualMachines/corretto-11.0.15/Contents/Home

安装了JDK11、JDK1.8多版本

  • 查看目前系统变量配置的什么版本:
echo $JAVA_HOME

输出

xxx@xxxiMac ~ % $JAVA_HOME/bin/java -version

java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)
  • 查看系统变量配置的JDK路径
xxx@xxxiMac ~ % echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home

发现在编译过程中应该是使用了系统环境变量配置的JDK8。如需要使用JDK11版本,要另在项目中手动指定才能生效。

解决方法

在项目gradle.properties文件中,指定特定JDK,即替换为以上步骤中Android Studio配置的路径

org.gradle.java.home=/Users/xxx/Library/Java/JavaVirtualMachines/corretto-11.0.15/Contents/Home

相关文章:

  • HO与OH差异之Navigation
  • GitHub供应链攻击事件:Coinbase遭袭,218个仓库暴露,CI/CD密钥泄露
  • jangow靶机攻略
  • Vue.js 过滤器(Filters):简化文本格式化的利器
  • 第十四届蓝桥杯省赛电子类单片机学习记录(客观题)
  • 2025 JMeter平替的五款工具
  • 中间件框架漏洞攻略
  • 室分覆盖(室内分布系统)详解
  • 二叉搜索树的最近公共祖先 删除二叉搜索树中的节点 修剪二叉搜索树(Java)
  • ClickHouse怎么学习
  • 数据库—sql语法基础
  • 健身房管理系统(源码+数据库)
  • 《HarmonyOS Next自定义TabBar页签凸起和凹陷案例与代码》
  • chatshare.xyz和chatshare.biz的差别和渠道!
  • 【踩坑日记】IDEA的ctrl+r快捷键冲突无法使用
  • 前端如何用canvas来做电影院选票功能
  • K8S学习之基础四十七:k8s中部署fluentd
  • Java多线程与高并发专题——如何利用 CompletableFuture 解决“聚合打车服务平台”的问题?
  • 2.4 隐函数及由参数方程确定的函数求导
  • C#中值类型与引用类型是直观使用示例
  • 怎么制作网站布局/网络推广服务商
  • 哪个网站学做真账比较好/合肥网络推广软件
  • 寻找杭州做网站软件人/线上营销推广方案模板
  • 关于门户网站建设的请示/今天重大新闻事件
  • 政务网站集约化建设推进情况/百度seo如何优化关键词
  • 建站优化收费/php搭建一个简单的网站