Android Studio运行Flutter应用报错:无法确定compileDebugJavaWithJavac任务依赖
解决Flutter运行时的Android SDK许可证依赖问题
问题描述
运行Flutter应用时触发Gradle构建失败,核心错误如下:
无法确定任务':app:compileDebugJavaWithJavac'的依赖项。
由于未接受部分许可证,无法安装以下Android SDK包:
- patcher;v4 SDK Patch Applier v4
- emulator Android Emulator
- platforms;android-31 Android SDK Platform 31
- build-tools;30.0.3 Android SDK Build-Tools 30.0.3
- tools Android SDK Tools
当前Android SDK路径:/usr/lib/android-sdk
构建最终失败,提示Gradle任务assembleDebug执行失败,退出码1。
解决方法
方法一:通过Android Studio可视化操作
- 打开Android Studio,进入设置页面(Windows/Linux:
File > Settings;Mac:Android Studio > Settings) - 在左侧导航栏选择
Appearance & Behavior > System Settings > Android SDK - SDK Platforms标签页:勾选
Android SDK Platform 31,点击Apply开始安装 - SDK Tools标签页:勾选
Android SDK Build-Tools 30.0.3、Android SDK Tools、Android Emulator、SDK Patch Applier v4,点击Apply - 安装过程中弹出许可证协议窗口,勾选接受所有协议,完成安装
- 重启Android Studio后重新运行Flutter应用
方法二:命令行操作(Linux/macOS环境适用)
- 打开终端,切换到Android SDK的tools/bin目录:
cd /usr/lib/android-sdk/tools/bin
- 执行许可证接受命令,按提示输入
y同意所有未签署的协议:
./sdkmanager --licenses
- 安装缺失的SDK组件:
./sdkmanager "patcher;v4" "emulator" "platforms;android-31" "build-tools;30.0.3" "tools"
- 返回项目目录,重新运行应用:
flutter run
内容的提问来源于stack exchange,提问作者Prageeth Milan
相关产品推荐
相关产品推荐

