侧边栏壁纸
博主头像
X博主等级

一个移动端码农

  • 累计撰写 30 篇文章
  • 累计创建 40 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

JavaVersion.VERSION_1_8 更新到JavaVersion.VERSION_11踩坑过程

X
X
2023-03-09 / 0 评论 / 2 点赞 / 654 阅读 / 242 字

由于google限制,将android studio 4.1.3 更新到最新版Android Studio Electric Eel | 2022.1.1 Patch 2 导致项目无法编译通过.

修改studio编译环境,将jdk 1.8修改为jdk11

image-1678362151988
image-1678362195683

如果需要项目代码编译环境也修改为java 11,可以这样操作


compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }    

修改为:

compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }

JavaVersion.VERSION_11会导致一下编译找不到android相关的方法

  1. 可以修改gradle插件版本
classpath 'com.android.tools.build:gradle:7.4.2'
  1. 修改gradle-wrapper.properties文件
#Tue Apr 12 19:49:46 CST 2022
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

如果之前使用了kotlin,更新到1.7.x需要修改如下两个版本

  1. 更新kotlin-gradle-plugin版本为:1.7.x
  2. 更新kotlin-stdlib版本为:1.7.x
  3. 更新kotlinOptions
android {
	...

	kotlinOptions {
           	 jvmTarget = "1.8"
        }
        
}

修改为

android {
	...
	kotlinOptions { jvmTarget = JavaVersion.VERSION_11.toString() }

}
2

评论区