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

Ionic Capacitor项目Android构建报错:invalid source release:17

解决Ionic Capacitor项目Android构建错误:invalid source release: 17

问题原因

更新依赖后,capacitor-android模块的编译要求升级到了Java 17,但你的项目全局或模块级编译配置仍使用Java 8,导致版本不匹配触发该错误。

解决步骤

1. 确认本地Java 17环境

打开Android Studio,通过File > Project Structure > SDK Location,检查JDK Location是否指向Java 17(Android Studio通常自带JDK 17,直接选择即可)。

2. 统一项目编译版本为Java 17

修改项目根目录的项目级build.gradle,在allprojects块中添加全局编译配置:

allprojects {
    repositories {
        // 保留原有的仓库配置(google()、mavenCentral()等)
    }

    // 添加以下配置统一Java版本
    tasks.withType(JavaCompile) {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
}

同时更新你的capacitor.build文件中的编译选项:

android {
  compileOptions {
      sourceCompatibility JavaVersion.VERSION_17
      targetCompatibility JavaVersion.VERSION_17
  }
}

3. 单独配置capacitor-android模块(可选,若不想全局升级)

如果仅需调整capacitor-android模块的编译版本,找到android/capacitor-android/build.gradle文件,添加编译配置:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }
}

4. 同步并构建

点击Android Studio右上角的Sync Project with Gradle Files按钮,同步完成后重新执行构建即可。

内容的提问来源于stack exchange,提问作者PilotPatel1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 08:52:42