Flutter,无法解决依赖关系

Posted

技术标签:

【中文标题】Flutter,无法解决依赖关系【英文标题】:Flutter, unable to resolve dependencies 【发布时间】:2018-05-25 01:33:31 【问题描述】:

我正在尝试构建一个简单的颤振应用程序。

尝试在我的 android studio 3.0.1 中运行应用程序时,显示以下错误。已安装最新的构建工具和平台。

解决依赖关系...完成但错误:

运行 Gradle 时出错:无法下载所需的 Android SDK 组件,因为尚未接受以下许可证:Android SDK 构建工具 25.0.3,Android SDK 平台 25

要解决此问题,请在终端中运行以下命令: 颤振医生--android-licenses

当尝试运行上述代码时,会显示以下错误。

哎呀; Flutter 意外退出。

希望任何人都可以帮助我解决这个问题。提前致谢。

【问题讨论】:

github.com/flutter/flutter/issues/14942#issuecomment-369319232 可能是相关的 【参考方案1】:

Change sdk.dir in local.properties

问题出在 local.properties 中的 sdk 路径。默认情况下,它指向不同的位置。在 sdk.dir 中更改 android sdk 主目录时它对我有用

【讨论】:

【参考方案2】:

尝试改变SDK的位置

确保它不在带有 C:\John Doe\SDK 等空格的文件夹中

更新您的 SDK 并重试此命令 flutter doctor --android-licenses

【讨论】:

【参考方案3】:
subprojects 
project.configurations.all 
    resolutionStrategy.eachDependency  details ->
        if (details.requested.group == 'com.android.support'
                && !details.requested.name.contains('multidex') ) 
            details.useVersion "27.1.0"
        
    

通过将它添加到 android 文件夹中的 build.gradle 为我修复了。

【讨论】:

【参考方案4】:

尝试运行

flutter doctor --android-licenses 

如果问题仍然存在 确保您的 sdk 不在带有 C:\Windows\Users\Rahul Raj\Android\SDK 等空格的文件夹中,即使存在问题,请尝试检查环境变量 ANDROID_HOME 显示您的 sdk 路径

【讨论】:

以上是关于Flutter,无法解决依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Build Error:无法确定任务':app:compileDebugJavaWithJavac的依赖关系

Flutter Notification OneSignal - 无法确定任务':app:compileDebugJavaWithJavac'的依赖关系

Flutter错误无法确定任务':app:compileDebugJavaWithJavac'和配置':app:debugCompileClasspath'的依赖关系

如何修复解决依赖关系...使用颤振运行时出错?

无法安装flutter_plugins_tools,依赖错误

Dart/Flutter 中的依赖关系图?