添加sqflite依赖后Flutter项目编译失败求助
解决Flutter添加sqflite依赖后编译失败的问题
问题原因
该错误源于Gradle处理Android JDK镜像转换时出现异常,和Gradle缓存、JDK版本配置、Android SDK兼容性或sqflite版本适配有关。
解决方案
清理Gradle缓存
- 进入项目的
android目录,删除.gradle文件夹 - 回到Flutter项目根目录,执行命令:
flutter clean flutter pub get
- 进入项目的
确认JDK版本配置
打开Android Studio的File > Project Structure > SDK Location,确保JDK路径指向Android Studio自带的JetBrains Runtime(如C:\Program Files\Android\Android Studio\jbr),避免使用过高或过低版本的独立JDK。尝试降级sqflite版本
修改pubspec.yaml中的sqflite依赖为更低兼容版本,例如:dependencies: sqflite: ^2.3.0执行
flutter pub get后重新编译。调整Android Gradle配置
- 打开
android/build.gradle,将Android Gradle插件版本修改为与Flutter 3.5.x兼容的版本:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } - 打开
android/gradle/wrapper/gradle-wrapper.properties,修改Gradle分发版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
- 打开
切换Android SDK平台版本
- 打开Android SDK Manager,安装Android 33(Tiramisu)SDK平台
- 修改
android/app/build.gradle中的编译和目标SDK版本:android { compileSdkVersion 33 defaultConfig { targetSdkVersion 33 } }
内容的提问来源于stack exchange,提问作者Hossam Hassan
相关产品推荐
相关产品推荐

