无法解决:com.android.support:appcompat-v7:26.0.0

时间:2017-07-27 17:05:45

标签: android gradle android-gradle

我在Android工作室遇到此问题。

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

这是我的Gradle代码:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}

14 个答案:

答案 0 :(得分:193)

要从版本26.0.0开始使用支持库,您需要将Google的Maven存储库添加到项目的build.gradle文件中,如下所述:https://developer.android.com/topic/libraries/support-library/setup.html

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

对于Android Studio 3.0.0及更高版本:

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

答案 1 :(得分:57)

请注意,我们需要添加google maven以从revision 25.4.0开始使用支持库。与release note says中一样:

  

重要提示:支持库现在可以通过Google获得   Maven存储库。您无需下载支持存储库   来自SDK Manager。有关更多信息,请参阅支持库设置。

Support Library Setup了解详情。

自版本11.2.0起,

Play servicesFirebase依赖项也需要google maven。阅读Some Updates to Apps Using Google Play servicesGoogle APIs Android August 2017 - version 11.2.0 Release note

所以你需要将google maven添加到 root build.gradle,如下所示:

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

对于Gradle构建工具插件版本3.0.0,您可以使用google()存储库(更多Migrate to Android Plugin for Gradle 3.0.0):

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

<强>更新

来自Google's Maven repository

以下Android库的最新版本可从Google的Maven存储库获取:

要将它们添加到您的构建中,您需要先在顶级/根 build.gradle文件中包含Google的Maven存储库:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

然后将所需的库添加到模块的依赖项块中。例如,appcompat库看起来像这样:

dependencies {
    compile 'com.android.support:appcompat-v7:26.1.0'
}

但是,如果您尝试使用旧版本的上述库并且您的依赖项失败,那么它在Maven存储库中不可用,您必须从脱机存储库中获取该库。

答案 2 :(得分:4)

如果您已经使用了jitpack.io或任何存储库。您可以像这样添加Google存储库:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

答案 3 :(得分:3)

您忘记在模块区域中添加添加alpha1

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

在项目区域使用maven资源库

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

答案 4 :(得分:2)

更改

compile 'com.android.support:appcompat-v7:26.0'

`compile 'com.android.support:appcompat-v7:26.+'`

为我工作得很好。

答案 5 :(得分:1)

如果您使用的是Android Studio 3.0,请添加Google maven存储库,如下所示:

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

答案 6 :(得分:1)

enter image description here我遇到了同样的问题,但是我将26.0.0-beta1依赖关系更改为26.1.0并且它现在正在运行。

答案 7 :(得分:1)

  1. build.gradle(项目:项目名称)

    中添加此项
    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. build.gradle(模块:应用)

    中添加此内容
    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    

答案 8 :(得分:0)

转到SDK路径:SDK\extras\android\m2repository\com\android\support\appcompat-v7 要查看正确的依赖项名称,请在依赖项为alpha版本时更改名称:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

到:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

答案 9 :(得分:0)

我的问题在以下步骤的帮助下得到了解决:

对于gradle 3.0.0及以上版本

  1. 在jcenter()
  2. 下添加google()
  3. 将compileSdkVersion更改为26,将buildToolsVersion更改为26.0.2
  4. 更改为gradle_wrapper.properties文件中的gradle-4.2.1-all.zip

答案 10 :(得分:0)

文件->项目结构->模块(应用程序)->打开依赖项标签->删除所有内容,然后使用+从建议的列表中添加。

答案 11 :(得分:0)

在主gradle中添加以下内容为我解决了这个问题:

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

答案 12 :(得分:0)

您可以控制互联网访问吗?如果您没有Internet访问权限,那么您的ide不会下载软件包,那么您会遇到此问题。

答案 13 :(得分:0)

1-在build.gradle中,将我的supportLibVersion更改为26.0.0

2-在app / build.gradle中使用:

实现“ com.android.support:appcompat v7:$ {rootProject.ext.supportLibVersion}”

3-安卓cd

4-./gradlew clean

5-./gradlew assembleRelease