当前位置: 首页 > 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#中值类型与引用类型是直观使用示例
  • 体坛联播|欧冠半决赛阿森纳主场不敌巴黎,北京男篮险胜山西
  • 2024“好评中国”网络评论大赛结果揭晓
  • 北京银行一季度净赚超76亿降逾2%,不良贷款率微降
  • 澎湃回声|山东莱州、潍坊对“三无”拖拉机产销市场展开调查排查
  • 河北:开展领导干部任性用权等形式主义官僚主义问题专项整治
  • 开门红背后的韧性密码:上海八大企业的“反脆弱”与“真功夫”