【问题标题】:Failed to resolve: com.android.support:appcompat-v7:27.+, How to solve this permanently?无法解决:com.android.support:appcompat-v7:27.+,如何永久解决?
【发布时间】:2017-11-01 07:06:31
【问题描述】:

这个问题可以通过包含 maven 存储库来解决:Failed to resolve
但是我们每次创建新项目后都需要添加 maven 存储库,那么有没有其他方法可以永久修复这个问题?

【问题讨论】:

  • 你的targetSdkVersion和compileSdkVersion值是多少?
  • 27 @ZeeshanZulfiqar

标签: android maven android-studio repository


【解决方案1】:

确保在根 gradle.build 中添加了新的 repo

repositories {
    maven {
        url 'https://maven.google.com'
    }
}

您也可以使用更新的 gradle 包装器:

repositories {
        maven {
            google()
        }
    }

如果您在 repo 中使用过数据绑定,请确保您已添加:

android {
    ....
    dataBinding {
        enabled = true
    }
}

这是最好的方法。

在你的根级别 gradle.build 使用下面

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        // 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.2.1-all.zip

此外,在您的应用级别 build.gradle 中,请确保您使用的是 26 版本,如下所示:

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'
        }
    }
}

【讨论】:

  • 没有。 Repos 需要为每个新项目添加
【解决方案2】:

如果您想永久修复这个问题,您应该在 init.gradle 中添加以下代码(有关 init.gradle 的更多信息,请查看此站点:@987654321 @):

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com'
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2018-01-03
    • 2017-01-04
    • 2017-01-23
    • 2017-06-13
    • 2020-10-06
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多