해결 실패 : com.android.support:appcompat-v7:26.0.0


84

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

1
내가 안드로이드 스튜디오 업데이트 (안정 버전)에 대한 몇 가지 문제가 있다고 생각하지만, 수정 version.To 안드로이드 스튜디오 3 카나리아에서 작동 당신의 지원 라이브러리의 repo 컴파일 'com.android.support:cardview-v7:25.3.1'다운 그레이드

글쎄요 Install Repository and sync project?
OneCricketeer

7
@AndroidGeek 최신 버전의 지원 라이브러리는 Google Maven 저장소에 있으며 설정이 필요합니다. developer.android.com/topic/libraries/support-library/…
OneCricketeer

답변:



58

25.4.0 버전 부터 지원 라이브러리를 사용하려면 google maven을 추가해야합니다 . 릴리스 노트 에서 다음과 같이 말합니다 .

중요 : 이제 Google의 Maven 저장소를 통해 지원 라이브러리를 사용할 수 있습니다. SDK Manager에서 지원 저장소를 다운로드 할 필요가 없습니다. 자세한 내용은 지원 라이브러리 설정을 참조하십시오.

지원 라이브러리 설정 에서 자세한 내용을 읽어보십시오 .

Play servicesFirebase버전 11.2.0 이후 종속도 받는다는 구글 필요가있다. Google Play 서비스Google API를 사용하는 앱에 대한 일부 업데이트 Android 2017 년 8 월-버전 11.2.0 출시 노트를 읽어 보세요 .

따라서 다음 과 같이 루트에 google maven을 추가해야합니다 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()
    }
}

최신 정보:

에서 구글의 메이븐 저장소 :

다음 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 저장소에서 사용할 수 없으며 대신 오프라인 저장소에서 라이브러리를 가져와야합니다.


5
google()2.3.3Gradle 용 Android 플러그인에 존재하지 않습니다 . Gradle 용 Android 플러그인이 아닙니다. Gradle 자체에서 가져온 것입니다. Gradle 4.1에는 존재하고 Gradle 3.3에는 존재하지 않습니다. 어디에 추가되었는지 확실하지 않습니다.
CommonsWare

1
이것은 완성 된 대답 더한 설명은 왜 나이가 Gradle을 버전에 없습니다) (구글
Stoycho 안드리

6
  1. 이것을 build.gradle (Project : projectname) 에 추가하십시오 .

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. 이것을 build.gradle (Module : app) 에 추가하십시오 .

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

5

이미 jitpack.io 또는 저장소를 사용하는 경우. 다음과 같이 Google 저장소를 추가 할 수 있습니다.

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

3

모듈 영역에 alpha1을 추가하는 것을 잊었습니다.

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

프로젝트 영역에서 Maven 저장소를 사용하십시오.

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

3

변화

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

...에

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

나를 위해 잘 일했습니다.


1

Android Studio 3.0을 사용하는 경우 아래와 같이 Google maven 저장소를 추가합니다.

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

1

여기에 이미지 설명 입력나는 같은 문제에 직면했지만 26.0.0-beta1 종속성을 26.1.0으로 전환했으며 현재 작동 중입니다.


스크린 샷 대신 수정에 필요한 실제 텍스트를 포함하는 것이 좋습니다. 이렇게하면 검색 엔진이이를 선택하고 훨씬 더 깔끔하게 확인할 수 있습니다.
Taegost

1

내 문제는 다음 단계를 통해 해결되었습니다.

Gradle 3.0.0 이상 버전

  1. jcenter () 아래에 google () 추가
  2. compileSdkVersion을 26으로 변경하고 buildToolsVersion을 26.0.2로 변경합니다.
  3. gradle_wrapper.properties 파일에서 gradle-4.2.1-all.zip으로 변경합니다.

1

기본 gradle에 아래 내용을 추가하면 문제가 해결되었습니다.

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

0

SDK 경로로 이동하여 SDK\extras\android\m2repository\com\android\support\appcompat-v7 올바른 종속성 이름을 확인한 다음 종속성이 알파 버전 인 경우 이름을 변경합니다.

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

0

파일-> 프로젝트 구조-> 모듈 (앱)-> 종속성 탭 열기-> 모두 제거 +하고 제안 된 목록에서 추가 하는 데 사용 합니다.


0

인터넷 액세스를 제어 할 수 있습니까? 인터넷에 액세스 할 수없는 경우 IDE가 패키지를 다운로드하지 않으면이 문제가 발생했습니다.


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 assemble

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.