使用connectivity_plus包编译Flutter项目时遇invalid source release:17错误
解决Flutter编译报错:invalid source release: 17
出现这个错误是因为Gradle配置的Java版本和本地安装的Java版本不匹配,以下是针对性解决步骤:
调整项目根目录Gradle配置
打开项目根目录下的android/build.gradle文件,找到android块里的compileOptions和kotlinOptions,将版本设置为你当前的Java 18:android { compileOptions { sourceCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_18 } kotlinOptions { jvmTarget = '18' } }升级Gradle版本适配Java18
若当前Gradle版本不支持Java18,打开android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为支持Java18的Gradle版本(比如7.6):distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip确认应用模块的Gradle配置
打开android/app/build.gradle,同样检查并设置正确的Java版本:android { compileOptions { sourceCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_18 } kotlinOptions { jvmTarget = '18' } }清理缓存并重新编译
执行flutter clean命令,重启你的IDE(Android Studio/VS Code),然后再次尝试编译项目。
内容的提问来源于stack exchange,提问作者Aniket Tekawade
相关产品推荐
相关产品推荐

