Android Studio 3.0.1 无法解析依赖错误

4

你好,我刚开始接触Android Studio。

我在Windows 7上安装了最新的3.0.1版本。

我的第一个基础项目出现了"gradle"依赖错误,无法启动。

我已经尝试过这个网站或互联网上找到的每一种方法,但都没有解决问题。

请帮帮我,错误如下:

Error:Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve junit:junit:4.12.
Error:Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.squareup:javawriter:2.1.1.
Error:Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve javax.inject:javax.inject:1.
Error:Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve org.hamcrest:hamcrest-library:1.3.
Error:Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve org.hamcrest:hamcrest-integration:1.3.
Error:Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.google.code.findbugs:jsr305:2.0.1.
Error:Error:Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve junit:junit:4.12.
Error:Error:Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve junit:junit:4.12.

在此输入图片描述

在此输入图片描述

谢谢。


请在此处发布您的Gradle文件内容。 (项目和模块的build.gradle) - Mercato
你能在这里发布整个Gradle文件吗?或者访问Migrate to Android studio 3.0 - Sanket Bhat
看起来你可能在Android Studio的设置中启用了“离线模式”,或者你可能没有连接到互联网。请检查一下。还要检查一下你是否使用最新的Gradle版本。 - Mahendran Sakkarai
我已经编辑了帖子,并添加了两张图片,其中包含Gradle代码。 - Tejpal Singh
我已经尝试过开启和关闭离线模式。使用了附带所有SDK的软件安装包,共尝试了三次。我的网络连接速度为42mbps。Gradle版本是最新的3.0.1。我已经尝试了在互联网上找到的所有方法。非常沮丧。 - Tejpal Singh
请帮帮我。 - Tejpal Singh
3个回答

4

我曾遇到同样的问题,解决方法是在重新启动重建过程之前禁用了我的杀毒软件(Avast)。


0

当我们更新Android Studio时,我们会遇到这些类型的问题。我是这样解决的。也许这不是一个好的解决方案,但它运行良好。

  1. 在更新Android Studio之后,最好更新SDK工具(有时也是强制性的)。
  2. 一旦我们都更新了,就创建一个示例项目。它将获取当前更新设置的默认设置。 可能会出现一些测试目录问题。 所以你应该解决它:将这些URL复制到应用程序级别的gradle文件中

    allprojects {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        maven { url 'http://jcenter.bintray.com' }
    
    }
    

    }

  3. 成功创建项目后。然后我们需要检查应用程序级别gradle文件中的类路径

     dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
      }
    

我们应该在现有项目中使用相同的类路径。 4. 我们还需要检查项目结构下 gradle 文件夹中的 "gradle-wrapper.properties"。 在这里,我们需要检查以下行:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

我们应该使用现有项目中相同的代码行。


0
  1. 在您的设置中 > 构建、执行、部署 > Gradle,请确保未启用 离线工作,并且在同一菜单中使用默认的 gradle wrapper(推荐)。
  2. 现在,在您的顶级 Build Gradle 文件中,只需删除以下内容:

    maven {
       url "https://maven.google.com"
    } 
    

    您真的不需要它。

  3. 现在,在您的应用程序级别的 build gradle 文件中,将所有的 compileOnly 更改为 implementation
  4. 同步 gradle
  5. 清理项目

谢谢您的回答,但它没有起作用。离线工作已被禁用。 - Tejpal Singh
那或许你应该尝试从头开始创建一个项目,看看情况如何?同时确保你的电脑可以访问互联网,并且不要处于阻止 Android Studio 的防火墙后面。 - ThanosFisherman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接