You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:24:49