【问题标题】:Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. problem on flutter无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。颤振问题
【发布时间】:2020-10-28 03:16:04
【问题描述】:
FAILURE:构建失败并出现异常。
- 出了什么问题:
无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。
未能安装以下 Android SDK 包,因为某些许可证尚未被接受。
构建工具;28.0.3 Android SDK 构建工具 28.0.3
平台;android-28 Android SDK 平台 28
要构建此项目,请接受 SDK 许可协议并使用 Android Studio SDK Manager 安装缺少的组件。
或者,要将许可协议从一个工作站转移到另一个工作站,请参阅http://d.android.com/r/studio-ui/export-licenses.html
使用 Android SDK:C:\Users\emre\AppData\Local\Android\sdk
11 秒后构建失败
FAILURE:构建失败并出现异常。
- 出了什么问题:
无法更新 C:\Users\emre.gradle\caches\5.6.2\file-changes\last-build.bin
C:\Users\emre.gradle\caches\5.6.2\file-changes\last-build.bin(访问被拒绝)
在 11 秒内构建失败
异常:Gradle 任务 assembleDebug 失败,退出代码为 1
【问题讨论】:
标签:
android-studio
flutter
dart
【解决方案1】:
我们只需要手动安装合适的安卓版本
- 转到 SDK 管理器
- Android SDK
- 取消选中已安装的版本
- 手动安装它尝试过的 Android 版本并引发错误(参见错误消息)
- 申请并确定
- 重启
它对我有用。
【解决方案2】:
去设置
安卓SDK
SDK工具
然后
点击显示包详情
和 Android SDK 构建工具
下载 28.0.3
申请并确定:)
【解决方案3】:
不要做任何事情,例如更改 SDK 路径或更新工具。
首先,您应该尝试这样做:
从通过 USB 连接的计算机中移除您的物理设备,而不是物理设备,在浏览器(我建议 Chrome)上运行您的应用程序,如果没有其他问题,那么您会发现错误已得到解决.所以我说问题既不在路径上,也不在软件或代码上。请先试试这个建议,因为我浪费了一整天的时间来解决这个问题!
【解决方案4】:
在我自己的情况下,删除 .gradle 文件夹解决了这个问题。直接进入你常用的项目目录并导航到 android,你会发现 .gradle 文件夹在那里挥手。我希望这可以帮助那里的人。但请确保你已经完成了
flutter doctor --andriod-licences
【解决方案5】:
这是主要问题
未能安装以下 Android SDK 包,因为某些许可证尚未被接受。 build-tools;28.0.3 Android SDK Build-Tools 28.0.3 平台;android-28 Android SDK 平台 28
正如错误提示,首先通过运行以下命令接受所有许可证
flutter doctor --android-licenses
接下来前往https://androidsdkmanager.azurewebsites.net/Buildtools 并下载与您在这种情况下缺少的工具相对应的构建工具 28.0.3 下载后将 zip 文件解压缩到 C:\Android\Sdk\build-tools\ 28.0.3 如果您在 Windows 上,/Library/Android/sdk/build-tools/28.0.3 如果您在 Mac 上
最后,如果您使用的是 mac 或 C,请从 https://androidsdkmanager.azurewebsites.net/SDKPlatform 下载缺少的 Android SDK 平台 28 并将其解压缩到 /Library/Android/sdk/platforms/android-28: \Android\Sdk\platforms\android-28 如果你在 Windows 上
运行你的项目(flutter run)并享受
【解决方案6】:
尝试在 cmd 上运行颤振医生。如果显示:
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.19042.685], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
X Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[!] Android Studio (version 4.1.0)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[!] VS Code (version 1.52.0)
X Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[√] Connected device (0 available)
然后运行flutter doctor --android-licenses,
并接受所有许可协议。那么问题一定要解决。
【解决方案7】:
显然你应该接受许可,所以在你的命令提示符中:
cd /d "%ANDROID_SDK_ROOT%/tools/bin"
然后
sdkmanager --licenses
只需接受许可,错误就会消失。