Failed to resolve: com.android.support:appcompat-v7:26.0.0
Asked Answered
C

14

84

I am having this issue in Android studio.

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>

This is my Gradle code:

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'
}
Curiel answered 27/7, 2017 at 17:5 Comment(3)
i think there is some issue on android studio update(stable version), but works in android studio 3 canary version.To fix just downgrade your support library repo compile 'com.android.support:cardview-v7:25.3.1'Unhitch
Well, did you Install Repository and sync project?Filch
@AndroidGeek The newest versions of the support libraries are at Google Maven repo, which needs setup developer.android.com/topic/libraries/support-library/…Filch
C
212

To use support libraries starting from version 26.0.0 you need to add Google's Maven repository to your project's build.gradle file as described here: https://developer.android.com/topic/libraries/support-library/setup.html

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

For Android Studio 3.0.0 and above:

allprojects {
        repositories {
            jcenter()
            google()
        }
    }
Calamander answered 3/8, 2017 at 10:33 Comment(1)
just make sure you have to add google() under allprojects in buildscript it would have been already added. Thats how it was in my case and I managed to fix it from this answer.Snap
G
61

Please be noted, we need to add google maven to use support library starting from revision 25.4.0. As in the release note says:

Important: The support libraries are now available through Google's Maven repository. You do not need to download the support repository from the SDK Manager. For more information, see Support Library Setup.

Read more at Support Library Setup.

Play services and Firebase dependencies since version 11.2.0 are also need google maven. Read Some Updates to Apps Using Google Play services and Google APIs Android August 2017 - version 11.2.0 Release note.

So you need to add the google maven to your root build.gradle like this:

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

For Gradle build tools plugin version 3.0.0, you can use google() repository (more at Migrate to Android Plugin for Gradle 3.0.0):

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

UPDATE:

From Google's Maven repository:

The most recent versions of the following Android libraries are available from Google's Maven repository:

To add them to your build, you need to first include Google's Maven repository in your top-level / root build.gradle file:

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

Then add the desired library to your module's dependencies block. For example, the appcompat library looks like this:

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

However, if you're trying to use an older version of the above libraries and your dependency fails, then it's not available in the Maven repository and you must instead get the library from the offline repository.

Gourmandise answered 25/8, 2017 at 7:59 Comment(2)
google() does not exist in 2.3.3 of the Android Plugin for Gradle. It is not from the Android Plugin for Gradle at all. It is from Gradle itself. It exists in Gradle 4.1 and does not exist in Gradle 3.3 -- I am not certain where in there it was added.Chirm
This is the completed answer, plus the explanation why google() is missing in older gradle versionsBoeotia
H
7
  1. Add this in build.gradle(Project:projectname)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. Add this in build.gradle(Module:app)

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    
Haircloth answered 23/2, 2018 at 10:25 Comment(0)
C
5

If you already use jitpack.io or any repository. You can add google repository like this:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}
Claire answered 30/8, 2017 at 11:10 Comment(0)
M
3

you forgot to add add alpha1 in module area

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

use maven repository in project area that's it

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Motherhood answered 30/9, 2017 at 18:5 Comment(0)
H
3

change

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

to

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

worked for me fine.

Heartache answered 21/9, 2018 at 17:47 Comment(0)
E
1

If you are using Android Studio 3.0, add the Google maven repository as shown below:

allprojects {
  repositories {
    jcenter()
    google()
 }
}
Envious answered 26/10, 2017 at 7:28 Comment(0)
C
1

enter image description hereI was facing the same issue but I switched 26.0.0-beta1 dependencies to 26.1.0 and it's working now.

Cord answered 2/1, 2018 at 18:52 Comment(1)
I'd recommend including the actual text needed to fix it, instead of a screenshot. That way we can make sure search engines pick it up, plus it's a lot cleaner.Tropho
N
1

My issue got resolved with the help of following steps:

For gradle 3.0.0 and above version

  1. add google() below jcenter()
  2. Change the compileSdkVersion to 26 and buildToolsVersion to 26.0.2
  3. Change to gradle-4.2.1-all.zip in the gradle_wrapper.properties file
Nonmetal answered 12/3, 2018 at 13:22 Comment(0)
O
1

Adding the below content in the main gradle has solved the problem for me:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
        flatDir {
            dirs 'libs'
        }
    }
Organotherapy answered 28/10, 2019 at 17:15 Comment(0)
Y
0

Go to SDK path: SDK\extras\android\m2repository\com\android\support\appcompat-v7 to see correct dependency name, then change name if your dependency is alpha version:

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

to :

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}
Youngran answered 20/11, 2017 at 0:41 Comment(0)
D
0

File -> Project Structure -> Modules (app) -> Open Dependencies Tab -> Remove all then use + to add from the proposed list.

Daliadalila answered 11/4, 2019 at 13:10 Comment(0)
P
0

Can you control internet access ? If you dont have internet access, your ide doesnt download package then you encountered this problem.

Peary answered 25/6, 2020 at 12:47 Comment(0)
B
0

1 - in build.gradle change my supportLibVersion to 26.0.0

2 - in app/build.gradle use :

implementation "com.android.support:appcompat v7:${rootProject.ext.supportLibVersion}"

3 - cd android

4 - ./gradlew clean

5 - ./gradlew assembleRelease

Bore answered 6/7, 2020 at 15:43 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.