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

匿名 (未验证) 提交于 2019-12-03 01:27:01

问题:

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

回答1:

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()     } } 


回答2:

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



回答3:

goto 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



回答4:

I tried all of the above and nothing worked for me.

Then I followed Gradle Settings > Build Execution, Deployment > Gradle > Android Studio and checked "Disable embedded Maven repository".

Did a build with this checked and the problem was solved.



回答5:

Just go to File\Settings\Gradle. Deselect the "Offline work" box. Now you can connect and download any necessary or missing dependencies



回答6:

Your android studio may be forgot to put : buildToolsVersion "26.0.0" you need 'buildTools' to develop related design and java file. And if there is no any buildTools are installed in Android->sdk->build-tools directory then download first.



回答7:

This issue seems to like the following.

How to resolve repository certificate error in Gradle build

Below steps may help:

1. Add certificate to keystore-

Import some certifications into Android Studio JDK cacerts from Android Studio’s cacerts.

Android Studio’s cacerts may be located in

{your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts 

I used the following import command.

$ keytool -importkeystore -v -srckeystore {src cacerts} -destkeystore {dest cacerts} 

2. Add modified cacert path to gradle.properties-

systemProp.javax.net.ssl.trustStore={your-android-studio-directory}\\jre\\jre\\lib\\security\\cacerts systemProp.javax.net.ssl.trustStorePassword=changeit 

Ref : https://www.cresco.co.jp/blog/entry/2014//



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!