Flutter Android调试时的Java与Gradle版本相关警告问题
Flutter Android调试时的Java与Gradle版本相关警告问题
兄弟我之前也踩过这个一模一样的坑!你说已经更新了Gradle和Java版本但还是出警告,大概率是模块级的配置没跟上全局更新,系统还在偷偷用Java 8的编译参数。给你几个亲测有效的解决步骤:
先检查android/app/build.gradle(注意是app模块下的,不是项目根目录的那个),找到
android代码块,确保compileOptions和kotlinOptions(如果用Kotlin的话)都指定了当前使用的Java版本(比如11或17,选你实际装的版本):android { // 其他原有配置... compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } }接着去项目根目录的gradle.properties文件,添加这两行强制统一编译版本:
android.compileOptions.sourceCompatibility=11 android.compileOptions.targetCompatibility=11还要确认Android Studio的本地配置是不是同步了:
- 打开File → Project Structure → SDK Location,检查JDK Location是不是指向你安装的新Java版本(比如11/17)
- 再到Modules → app → Properties,把Source Compatibility和Target Compatibility都改成对应的Java版本
最后清理缓存重建项目:
先在终端执行flutter clean,然后回到Android Studio点Build → Clean Project,再选Rebuild Project
我当时就是漏了app模块里的compileOptions配置,折腾了好久才搞定,按这个流程走应该能把那三个过时警告彻底消掉!
备注:内容来源于stack exchange,提问作者GFdev
相关产品推荐
相关产品推荐

