【问题标题】:gradle proj sync failed, every methods triedgradle proj sync 失败,所有方法都试过了
【发布时间】:2018-02-02 04:46:27
【问题描述】:

错误信息:

Error:Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0.
<a href="openFile:C:/Users/Alexs/AndroidStudioProjects/applicationone/app/build.gradle">Open File</a><br><a href="Unable to resolve dependency for &#39;:app@debug/compileClasspath&#39;: Could not resolve com.android.support:appcompat-v7:26.1.0.">Show Details</a>

这个错误伴随着大量类似的依赖错误。

尝试过的方法:

  1. 清除缓存
  2. 重新安装android studio
  3. 下载最新的 Gradle 并替换原来的。

4.使用 build.gradle 文件并添加几行

我只是一个想用java开始一些android项目的学生。

提前致谢。

这是我的上级 gradle 文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我的项目的 gradle 文件:

apply plugin: 'com.android.application'

repositories {
    maven {
       url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
    google()
}


android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2" // -------------------> Add this
    defaultConfig {
        applicationId "com.example.alexs.applicationone"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'com.android.support.test.espresso:espresso-core:3.0.2-alpha1'
}

我的 sdk 版本是 27 顺便说一句。

【问题讨论】:

  • 发布你的 gradle 文件
  • 我应该知道你的 compileSdkVersion 吗?
  • 在系统中使用 gradle 安装路径添加“GRADLE_USER_HOME”系统用户环境变量。
  • @PoovarasanSelvaraj 这是 Android API 27。谢谢。
  • @rupinderjeet 我试过了,但对我的情况不起作用。

标签: java android android-studio gradle


【解决方案1】:

buildToolsVersion "26.0.2" 添加到 build.gradle 文件中,如下所示:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2" // -------------------> Add this
    defaultConfig {
        applicationId "com.example.alexs.applicationone"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

【讨论】:

  • 感谢尼昆吉的回答。我试过了,但对我没用。
【解决方案2】:

在您的顶级 build.gradle 文件中,而不是您发布的应用模块中,添加以下块:

allprojects {
    repositories {
        google()
    }
}

或者在您的app/build.gradle 文件(您发布的那个)中添加google 存储库:

repositories {
    maven {
       url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
    google()
}

【讨论】:

  • 我明白了,很抱歉。我尝试了您的配置,并且可以使用相同的堆栈跟踪重现您面临的错误。它为我修好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多