Flutter构建sqflite_android模块时Gradle编译错误求助
针对你遇到的Execution failed for task ':sqflite_android:compileDebugJavaWithJavac'错误,可尝试以下解决方案:
校验Android Gradle插件与Gradle版本兼容性
打开项目根目录的android/build.gradle文件,确认com.android.tools.build:gradle版本和Gradle版本匹配(可参考官方兼容对照表)。若版本不匹配,修改gradle/wrapper/gradle-wrapper.properties中的distributionUrl,指定对应版本的Gradle包地址。强制指定JDK 11编译
在android/app/build.gradle的android代码块中添加以下配置:compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' }同时确认本地
JAVA_HOME环境变量指向JDK 11,避免使用JDK 17等更高版本引发的兼容性问题。排除sqflite_android的冲突依赖
在android/app/build.gradle的dependencies块中,修改sqflite的依赖声明,排除可能冲突的模块:implementation("com.tekartik.sqflite:sqflite-android:x.x.x") { exclude group: 'com.android.support' }替换
x.x.x为你当前使用的sqflite版本号。清理本地Gradle缓存
执行以下命令清除本地Gradle缓存:rm -rf ~/.gradle/caches之后依次执行
flutter pub get和flutter run重新构建项目。检查Android SDK组件完整性
打开Android Studio的SDK Manager,确保安装了对应项目compileSdkVersion的SDK平台,以及最新稳定版的Android SDK Build-Tools。
内容的提问来源于stack exchange,提问作者Cesar Goulart

