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

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



답변

버전 26.0.0부터 지원 라이브러리를 사용하려면 https://developer.android.com/topic/libraries/support-library/setup.html에 설명 된대로 프로젝트의 build.gradle 파일에 Google의 Maven 저장소를 추가해야합니다.

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

Android Studio 3.0.0 이상 :

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


답변

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


답변

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


답변

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

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


답변

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

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

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

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


답변

변화

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

…에

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

나를 위해 잘 일했습니다.


답변

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

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