Flutter开发环境模拟器无法启动,执行Flutter Fix后问题仍存在
Flutter启动模拟器失败:assembleDebug任务报错(已升级AGP仍未解决)
报错核心信息
执行assembleDebug时,path_provider_android模块触发JdkImageTransform错误,涉及jlink.exe执行失败,且已按提示将AGP升级至8.2.1以上但问题依旧。
解决方案
1. 统一Java版本为17(AGP 8.x推荐版本)
- 打开Android Studio,进入
File > Project Structure > SDK Location,查看当前JDK路径(通常为Android Studio自带的JBR 17) - 在项目根目录的
gradle.properties文件中添加或修改:org.gradle.java.home=你的JDK路径(示例:C:\Program Files\Android\Android Studio\jbr) - 在
android/app/build.gradle中设置编译版本:android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } }
2. 彻底清理缓存
- 删除本地Gradle缓存目录:
C:\Users\balli\.gradle\caches - 在项目根目录执行命令:
flutter clean flutter pub get
3. 升级path_provider依赖
- 打开项目的
pubspec.yaml,将path_provider依赖更新到最新稳定版(可通过flutter pub outdated查看可用版本),例如:dependencies: path_provider: ^2.1.2 - 执行
flutter pub get同步依赖
4. 检查Android SDK兼容性
- 打开SDK Manager,确保安装了Android 34 SDK Platform和对应的SDK Build-Tools 34.0.0+
- 通过
flutter doctor -v确认SDK路径配置正确
5. 匹配Gradle与AGP版本
- AGP 8.2.1需搭配Gradle 8.0及以上版本,在
android/settings.gradle的pluginManagement块中指定:pluginManagement { repositories { // 保留原有仓库配置 } plugins { id "com.android.application" version "8.2.1" id "org.jetbrains.kotlin.android" version "1.9.20" id "dev.flutter.flutter-gradle-plugin" version "1.0.0" } } - 在
android/gradle/wrapper/gradle-wrapper.properties中更新Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
内容的提问来源于stack exchange,提问作者Mendoza Nick Narry S
相关产品推荐
相关产品推荐

