Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could not resolve com.android.support:appcompat-v7:26.1.0 in Android Studio new project

I know about this questions:

Failed to resolve: com.android.support:cardview-v7:26.0.0 android

Could not resolve com.android.support:appcompat-v7:26.1.0 [duplicate]

And I've read this documentations:

Migrate to Android Plugin for Gradle 3.0.0

Migrating to Android 8.0

So I'm posting this question believing its not a duplicate.

I've installed Android Studio 3.0.1. I didn't have any previous version before and I started a new project.

Every setting in Gradle file have been set by Android Studio itself and I've checked them all.

These are the file contents:

build.gradle (Module:app)

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "com.example.administrator.as301test"
            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'
            }
        }
    }

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        implementation 'com.android.support:design:26.1.0'
        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'
    }

Top level build.gradle

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-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

I use google() in repositories as here clearly says:

  // If you're using a version of Gradle lower than 4.1, you must instead use:
     // maven {
     //     url 'https://maven.google.com'
     // }

My gradle version is 4.1 so I don't need above code.

But I still get this error as the others have been asking about:

Error:Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0.

Why should I get this error when I'm creating a new project in AS 3.0.1 and it has been set all the necessary settings?

Update

@Rohit's answer somehow solved the issue but I still get same error for some other dependencies.

Could not resolve com.android.support.test:runner:1.0.1

Could not resolve com.android.support.test.espresso:espresso-core:3.0.1

Could not resolve junit:junit:4.12

like image 491
Alex Jolig Avatar asked Nov 23 '17 05:11

Alex Jolig


3 Answers

Finally I fixed the problem by modifying build.gradle like this:

android {     compileSdkVersion 26     buildToolsVersion "26.0.2"      defaultConfig {         minSdkVersion 16         targetSdkVersion 26     } }  dependencies {     implementation fileTree(dir: 'libs', include: ['*.jar'])     implementation 'com.android.support:appcompat-v7:26.1.0'     implementation 'com.android.support.constraint:constraint-layout:1.0.2'     implementation 'com.android.support:design:26.1.0' } 

I've removed these lines as these will produce more errors:

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' 

Also I had same problem with migrating an existing project from 2.3 to 3.0.1 and with modifying the project gradle files like this, I came up with a working solution:

build.gradle (module app)

android {     compileSdkVersion 27     buildToolsVersion "27.0.1"      defaultConfig {         applicationId "com.mobaleghan.tablighcalendar"         minSdkVersion 16         targetSdkVersion 27     }  dependencies {     implementation 'com.android.support:appcompat-v7:25.1.0'     implementation 'com.android.support:design:25.1.0'     implementation 'com.android.support:preference-v7:25.1.0'     implementation 'com.android.support:recyclerview-v7:25.1.0'     implementation 'com.android.support:support-annotations:25.1.0'     implementation 'com.android.support:support-v4:25.1.0'     implementation 'com.android.support:cardview-v7:25.1.0'     implementation 'com.google.android.apps.dashclock:dashclock-api:2.0.0' } 

Top level build.gradle

buildscript {     repositories {         google()         jcenter()     }     dependencies {         classpath 'com.android.tools.build:gradle:3.0.1'     } }  allprojects {     repositories {         google()         jcenter()     } } 
like image 86
Alex Jolig Avatar answered Oct 14 '22 17:10

Alex Jolig


enter image description heregoto Android->sdk->build-tools directory make sure you have all the versions required . if not , download them . after that goto File-->Settigs-->Build,Execution,Depoyment-->Gradle

choose use default gradle wapper (recommended)

and untick Offline work

gradle build finishes successfully for once you can change the settings

If it dosent simply solve the problem

check this link to find an appropriate support library revision

https://developer.android.com/topic/libraries/support-library/revisions

Make sure that the compile sdk and target version same as the support library version. It is recommended maintain network connection atleast for the first time build (Remember to rebuild your project after doing this)

like image 33
Harsh Avatar answered Oct 14 '22 17:10

Harsh


try this :

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
defaultConfig {

        targetSdkVersion 26
    }

}


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

It has worked for me

like image 20
ROHIT LIEN Avatar answered Oct 14 '22 18:10

ROHIT LIEN