Flutter打包APK失败:':connectivity:compileReleaseJavaWithJavac'任务执行出错
:connectivity:compileReleaseJavaWithJavac任务失败问题 以下是针对性的解决步骤:
检查并更新connectivity插件版本
旧版connectivity插件已被弃用,建议替换为connectivity_plus。打开pubspec.yaml,确认插件版本为最新稳定版,执行命令更新:flutter pub upgrade connectivity_plus若仍使用旧插件,需确保版本与当前Flutter SDK兼容。
验证JDK版本
Flutter构建Android APK要求JDK 11及以上版本。执行以下命令检查版本:java -version若版本过低,可直接使用Android Studio自带的JDK:打开Android Studio → File → Project Structure → SDK Location,设置JDK路径为Android Studio内置的JDK(通常在
jbr目录下)。清理缓存重新构建
执行以下命令清理Flutter和Gradle缓存:flutter clean cd android && ./gradlew clean cd .. && flutter pub get完成后再次尝试构建APK。
排查依赖冲突
运行命令查看依赖树,检查是否存在插件依赖冲突:flutter pub deps若发现冲突,可在
android/build.gradle中排除冲突模块,示例:implementation('问题插件包名') { exclude group: '冲突的依赖组', module: '冲突的依赖模块' }获取详细错误日志定位问题
执行带堆栈跟踪的构建命令,获取具体编译错误信息:flutter build apk --release --stacktrace根据日志中的具体报错(如类缺失、语法错误等)针对性修复。
升级Gradle版本
打开android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl替换为最新稳定版Gradle(如https\://services.gradle.org/distributions/gradle-7.6-all.zip),同时更新android/build.gradle中的Gradle插件版本,确保两者版本匹配。
内容的提问来源于stack exchange,提问作者Umusu Samson Iruo

