Android Studio中Java/Oracle大量报错的修复求助
问题描述
打开GitHub仓库my-bird-app后,Android Studio中出现大量报错,尝试修改Gradle配置里的Java版本但无效果,需要修复方案。
环境信息
- 运行环境:VirtualBox 中运行 macOS Monterey 12.0.1
- Android Studio版本:Giraffe | 2022.3.1 Patch 1(Build #AI-223.8836.35.2231.10671973,2023年8月17日构建)
- JDK信息:Runtime版本 17.0.6+0-17.0.6b829.9-10027231 x86_64,JetBrains OpenJDK 64-Bit Server VM
- 其他配置:GC采用G1 Young/G1 Old Generation,内存1280M,核心数4,Metal Rendering已开启
- Registry配置:
external.system.auto.import.disabled=true、ide.text.editor.with.preview.show.floating.toolbar=false
修复方案
1. 统一项目各层级Java版本配置
Gradle的Java版本需在多文件中统一设置,单改一处无效:
- 根目录
build.gradle(或build.gradle.kts):buildscript { ext { javaVersion = JavaVersion.VERSION_11 // 匹配仓库原指定版本,比如1.8/11 } } tasks.withType(JavaCompile) { sourceCompatibility = javaVersion targetCompatibility = javaVersion } - 模块
build.gradle:android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { // 项目用Kotlin时需添加 jvmTarget = "11" } } gradle.properties:org.gradle.java.home=/path/to/your/jdk/11 // 指定对应版本JDK的本地路径 org.gradle.jvmargs=-Xmx2048m // 加大内存分配,避免编译资源不足
2. 清理并重新同步Gradle
- 点击Android Studio右上角的Sync Project with Gradle Files按钮
- 执行菜单栏
Build > Clean Project,完成后再执行Build > Rebuild Project - 若仍报错,删除项目根目录下的
.gradle和build文件夹,重新触发同步
3. 适配Android Studio Giraffe的Gradle版本
旧仓库的Gradle版本可能与Giraffe不兼容:
- 修改
gradle/wrapper/gradle-wrapper.properties中的distributionUrl,升级到匹配版本:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip - 同步修改根目录
build.gradle中的com.android.tools.build:gradle插件版本(比如Gradle 8.0对应插件7.4.2及以上)
4. 调整VirtualBox资源配置
- 给虚拟机分配至少2048M以上内存,Android Studio对内存需求较高,1280M可能导致编译卡顿或报错
- 确保虚拟机开启硬件加速,分配足够的CPU核心数
5. 手动触发Gradle同步
因已设置external.system.auto.import.disabled=true,需避免自动导入冲突,每次修改配置后手动点击同步按钮。
内容的提问来源于stack exchange,提问作者4nakter
相关产品推荐
相关产品推荐

