Flutter升级至3.7.12后同步Gradle失败,报SAXParseException错误
解决Flutter 3.7.12升级后Android端AIDL编译错误的方案
针对你遇到的webview_flutter_android:compileDebugAidl任务依赖错误,结合M2 Mac+macOS Ventura环境,可尝试以下方案:
锁定webview_flutter兼容版本
打开项目pubspec.yaml,指定与Flutter 3.7.12匹配的webview_flutter版本:webview_flutter: ^2.10.4执行
flutter pub get更新依赖。强制Gradle使用JDK 11
M2 Mac默认JDK版本可能与插件不兼容,打开Android目录下的gradle.properties,添加或修改:org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home可通过
/usr/libexec/java_home -v 11命令确认本地JDK 11的实际路径。深度清理Android端缓存
进入项目Android目录,执行以下命令:./gradlew cleanBuildCache ./gradlew clean返回项目根目录执行
flutter pub get后重试启动。升级Gradle及插件版本
- 打开项目级
android/build.gradle,修改Android Gradle插件版本: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-bin.zip
- 打开项目级
完成以上操作后,可直接通过Android Studio同步Android项目,或执行flutter run验证是否解决问题。
内容的提问来源于stack exchange,提问作者Arash GM
相关产品推荐
相关产品推荐

