Java Android Studio中appcompact-v7:26.0.1的梯度同步错误

Java Android Studio中appcompact-v7:26.0.1的梯度同步错误,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我已经在我的系统中安装了Android Studio 3,并为该项目分配了API level 26版本1和2(Android Oreo(8.0)),如下图所示: 安装的SDK工具为26.1.1版本,如下图所示: 应用程序模块gradle中的代码: 到目前为止,我已尝试过的故障排除步骤: 将gradle文件中appcompact-v7的版本更改为(26.0.0,26.0.1,26.0.2,26.1.1,26.1.2)并同步 使缓存无效并重新启动 重建项目 我在上述方法中未获得成功。我收到的错

我已经在我的系统中安装了Android Studio 3,并为该项目分配了API level 26版本1和2(Android Oreo(8.0)),如下图所示:

安装的SDK工具为26.1.1版本,如下图所示:

应用程序模块gradle中的代码:

到目前为止,我已尝试过的故障排除步骤:

  • 将gradle文件中appcompact-v7的版本更改为(26.0.0,26.0.1,26.0.2,26.1.1,26.1.2)并同步
  • 使缓存无效并重新启动
  • 重建项目
  • 我在上述方法中未获得成功。我收到的错误消息如下:

    根据各个版本的更多细节,我得到的错误消息如下:

    但是如果我将版本更改为appcompact-v7:+那么它工作正常,gradle同步成功。我知道使用上述方法不是一个好的实践

    我们如何解决上面的错误。或者,当我们将引用添加为appcompact-v7:+时,是否有任何方法可以确定studio正在下载哪个版本的appcompact


    我不熟悉Android Studio和Android开发。

    检查您的构建文件。这是最好的方法

    在根级别gradle.build中,请使用下面的

    buildscript {
        repositories {
            mavenCentral()
            jcenter()
            google()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            mavenCentral()
            jcenter()
            google()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    并在
    gradle wrapper.properties
    文件中更改包装器版本,如下所示

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip
    
    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.2"
        defaultConfig {
            applicationId "com.xxxx"
            minSdkVersion 16
            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'
            }
        }
    }
    
    此外,在你的应用程序级别build.gradle中,确保你使用的是26 vesion,如下所示

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip
    
    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.2"
        defaultConfig {
            applicationId "com.xxxx"
            minSdkVersion 16
            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'
            }
        }
    }
    

    自API 26以来,Google已将存储库移动到Google()repo。您必须将其添加到build.gradle项目文件中:

    buildscript {
        repositories {
            mavenCentral()
            jcenter()
            google()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            mavenCentral()
            jcenter()
            google()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    别忘了更新gradle包装器。您可以使用以下命令:

    >gradle wrapper --gradle-version 4.2
    
    (Sry作为评论会更好,但我不能)

    如果您支持代理,请使用代理配置检查gradle.properties

    systemProp.http.proxyHost=[url/ip]
    systemProp.http.proxyPort=[port]
    systemProp.https.proxyHost=[url/ip]
    systemProp.https.proxyPort=[port]
    

    你添加了谷歌存储库吗?是的,我添加了谷歌()并检查了,但仍然没有成功您通过代理进行连接??是的。我有一个公司网络,并且我已经成功地在HTTP代理中检查了连接,因为目前我已经获得了完整的网络管理权限。我认为您指向的是Entrprise自己的存储库(例如Nexus)。请尝试添加google()Nexus配置repos中的repo URL。完成了上述所有步骤,但尚未成功。我尝试检查HTTP代理连接。测试连接成功,正如我所说,我已获得完整的管理权限。