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

从网站下载壁纸做海报涉及企业宣传册制作

从网站下载壁纸做海报涉及,企业宣传册制作,会计专业的简历制作,上传到网站根目录文章目录 问题:解决办法:gradle与 java的版本兼容AGP与Gradle的版本兼容kotlin 与 jvm 的版本兼容KGP、Gradle、AGP兼容关系kotlin 与 java 的编译版本配置 问题: 你从githb上clone了一个项目,本地跑的时候,各种报错。…

文章目录

  • 问题:
  • 解决办法:
    • gradle与 java的版本兼容
    • AGP与Gradle的版本兼容
    • kotlin 与 jvm 的版本兼容
    • KGP、Gradle、AGP兼容关系
    • kotlin 与 java 的编译版本配置

问题:

你从githb上clone了一个项目,本地跑的时候,各种报错。如果这个项目没问题,大概率是Android Studio的版本不一致引起的的

解决办法:

gradle与 java的版本兼容

因为现在Android Studio,自带java环境,不同版本的AS,对应的jdk版本不一致,这个jdk版本会设置到Gradle的JDK,如下图:
在这里插入图片描述
根据项目里gradle的版本 和 Java Runtime和Gradle的版本兼容性文档:Compatibility Matrix,修改Gradle JDK为兼容的版本。如果源项目是可以正常运行的,那此时应该没问题了。

问题:
在我实际测试中, gradle-wrapper.properties中配置了版本 distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip ,发现 切换jbr-17和jbr-21,都会报如下错误,

Your build is currently configured to use incompatible Java 21.0.3 and Gradle 7.6. Cannot sync the project.We recommend upgrading to Gradle version 8.9.The minimum compatible Gradle version is 8.5.The maximum compatible Gradle JVM version is 19.

解决:
设置了Gradle JDK 为 手动下载的java 17,这个错误只有在需要下载三方依赖库时,才会被触发,也就是说如果项目Gradle Sync执行成功了一次后,在不需要下载三方依赖库的情况下,修改Gradle JDK为不兼容的版本,也是可以再次Gradle Sync成功

AGP与Gradle的版本兼容

如果你是修改了gradle的版本,保持Gradle JDK不变,那么还需要检查AGP的版本,AGP与Gradle的版本兼容文档: Android Gradle plugin 8.7 release notes

AGP 对Android SDK 也有版本要求,也在该文档中,进行查询 。

kotlin 与 jvm 的版本兼容

如果你的代码用到了kotlin,需要注意kotlin与java版本的关系,在kotlin的每个大版本的介绍文档中都有介绍, 例如: What’s new in Kotlin 2.1.0 的kotlin-jvm

如果懒得翻文档,这里有个表格 Which versions of Kotlin are compatible with which versions of Java?

KGP、Gradle、AGP兼容关系

KGP、Gradle、AGP兼容关系

问题:
不兼容的高版本Gradle,可能指定 过高的jvm去编译kotlin,例如:出现Unknown Kotlin JVM target: 21 错误 ,可能是 Android Studio升级到最新版,你升级了Gradle版本,KGP没有跟着升

三种解决办法:

第一种:升级KGP 到支持jvm 21 的版本
第二种:降低Gradle版本,分析是高版本的Gradle,默认指定使用 jvm21去编译kotlin 导致的。
第三种:kotlin 与 java 的编译版本

kotlin 与 java 的编译版本配置

根据文档介绍 Check for JVM target compatibility of related compile tasks,可以手动保证java和kotlin的编译版本一致,也可以使用toolchain(自动发现和安装需要的jdk)

下面介绍手动配置编译:

Compiler options in the Kotlin Gradle plugin 介绍了配置kotlin编译选项的三种方式,每种都可以对kotlin的编译版本进行配置

import org.jetbrains.kotlin.gradle.dsl.JvmTargetandroid {// 配置java的目标版本compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}// 配置编译kotlin的jvm版本
kotlin {compilerOptions {jvmTarget = JvmTarget.JVM_1_8}
}

拓展: kotlin-stdlib-jdk8的作用

http://www.yayakq.cn/news/63897/

相关文章:

  • wordpress后台登陆太慢常见网站性能优化手段
  • 网站留住访客广州市建设网站
  • 做网站需要用什么技术wordpress主题使用帮助
  • 理财产品网站开发文档wordpress搭建个人店铺
  • html创建站点的步骤企业级网站开发平台
  • 网站搜索优化价格推广公司文案
  • 张家港建设局官方网站3000元网站建设三年
  • 怎么做样网站设计网站价格表
  • 临沧高端网站建设wordpress添加搜索栏
  • 在自己电脑上做网站想学程序员去哪里学
  • 北京网站推广排名服务网上商城网站建设报价
  • 贵州省建设厅官网网站工业和信息化部装备工业发展中心
  • 中小学网站建设探讨深圳住建局最新消息
  • 有没有什么网站专门帮人做问卷flash 做ppt的模板下载网站有哪些
  • 展示网站和营销网站的区别佛山科技网站建设
  • 南京电子商务网站建设wordpress 兼容php7
  • mui做wap网站wordpress在线课程主题
  • 网站开发员名称是什么wordpress文章html页面模板
  • 已有网站开发app怎么在静态网站基础上加动态
  • 玉树州wap网站建设公司wordpress注册邮箱验证
  • 重庆一站式建设网站平台个人网站备案流程和规则
  • 网站建设前分析网站301如何做
  • 兰州网站建设优化推广wordpress微信支付模板
  • 网站建设必须提供良好的用户体验好商网
  • 旅游网站首页设计图片网页网站设计公司有哪些
  • jsp的网站建设网站自学
  • 做狗狗网站的背景图怎做网站手机
  • html网站开发教程app和手机网站
  • 余姚做网站的公司网页制作软件属于应用软件吗
  • 广州专业的网站建设公司排名军事新闻内容摘抄