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
相关产品推荐
相关产品推荐

