无法解析':app @ debug/compileClasspath'的依赖关系:无法解析

Zul*_*utt 40 android build.gradle android-gradle-plugin android-studio-3.0

新安装的Android Studio 3.1.3在制作新项目和第一次编译时会出现奇怪的依赖项错误.

类似的问题无助于解决问题.

事件日志:

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details
Run Code Online (Sandbox Code Playgroud)

截图:

TestProject

这个问题发生在我身上好几次,强迫https或http也没有解决它

Sha*_*hmi 26

您可能正在导入Application而不是Module。好了,您也可以在模块的gradle中更改它。

更改

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)

您还需要从gradle中删除applicationId

  • 有趣的是,sof 是如何演变为 try 的,而不是为什么和如何。我相信这些提示属于评论。 (6认同)

Arm*_*ght 9

我认为问题来自以下问题:与您的互联网连接不可用,因此Android Studio要求您启用"离线工作"并且您刚启用它

解决这个问题:

  • 文件
  • 设置
  • 构建,执行,部署
  • 摇篮
  • 取消选中离线工作

为什么可能取消选中离线工作可以解决问题,因为在Gradle中有时需要更新某些依赖项(包含"+"的依赖项),因此需要进行Internet连接.


小智 8

我只是想出了如何消除此gradle错误,请按照以下步骤操作。

  1. 转到“文件”。
  2. 单击“使缓存无效/重新启动”。
  3. 再次单击Invalidate Cache / Restart(在对话框窗口中)。

让gradle不断建立。

谢谢!问候,希望这会有所帮助。

  • 人们必须在编辑代码行之前执行此操作。第一件事第一件事 (3认同)

Khe*_*raj 6

离线模式启用时出现此问题.我禁用了离线模式并同步了.

  • 单击打开首选项File > Settings.
  • 在左侧窗格中,单击Build, Execution, Deployment > Gradle.
  • 取消选中Offline work.
  • 再次应用更改并同步项目.


小智 6

我知道这很晚了,但我认为这可能会帮助某人解决他的问题。

在我的情况下,这是因为 compileSdkVersion 和 targetSdkVersion 设置为 29 而当我检查我的 SDK 管理器时,它显示该软件包已部分安装。而 SDK 版本 28 已完全安装。我将 compileSdkVersion 和 targetSdkVersion 以及支持库更改为 28。

之前: compileSdkVersion 29 targetSdkVersion 29 implementation 'com.android.support:appcompat-v7:29.+' implementation 'com.android.support:design:29.+'

修改后: compileSdkVersion 28 targetSdkVersion 28 implementation 'com.android.support:appcompat-v7:28.+' implementation 'com.android.support:design:28.+'

应用这些更改后,它就像一个魅力。


shi*_*hen 5

  1. 尝试“文件”->“使缓存无效/重新启动...”
  2. 尝试清理项目根目录下的.gradle.idea目录。
  3. 尝试添加Google Maven存储库并同步项目

    buildscript {
        repositories {
            jcenter()
            google()
            maven {
               url "https://maven.google.com"
            }
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
            maven {
               url "https://maven.google.com"
            }
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果您使用的是Android Gradle插件3.1.3,则应确保gradle包装器版本为4.4。在项目的根目录下,如下找到gradle-wrapper.properties并修改它。

    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    
    Run Code Online (Sandbox Code Playgroud)

  • 仅添加 google() 和 maven{} 存储库对我有用 (2认同)

Ebi*_*Joy 5

@shizhen 的回答对我的情况不起作用。

花了一天多的时间,终于得到了一个可行的解决方案。我在办公室环境中,所以通过尝试不同的方法,我的 gradle 文件被破坏了。所以我从以下文件中删除了所有代理和端口信息表单,事情就成功了。

用户 -> .gradle -> gradle.properties

此外,我在 Android studio -> 首选项 -> 网络和工作室的 HTTP 代理下启用了“自动检测代理设置”,将自动检测网络配置。

特殊信用