': app @ debug / compileClasspath'에 대한 종속성을 해결할 수 없음 : com.android.support:appcompat-v7:26.1.0을 확인할 수 없습니다.


93

': app @ debug / compileClasspath'에 대한 종속성을 해결할 수 없음 : com.android.support:appcompat-v7:26.1.0을 확인할 수 없습니다.

com.android.support:appcompat-v7:26.1.0을 해결할 수 없습니다.

필요 : project : app

오프라인 모드에 사용할 수있는 com.android.support:appcompat-v7:26.1.0의 캐시 된 버전이 없습니다.

오류 기록:

구성 ': app : debugCompileClasspath'에 대한 모든 파일을 확인할 수 없습니다.
com.android.support:appcompat-v7:26.1.0을 해결할 수 없습니다.
필요 :
project : app
오프라인 모드에서 사용할 수있는 com.android.support:appcompat-v7:26.1.0의 캐시 된 버전이 없습니다.
오프라인 모드에 사용할 수있는 com.android.support:appcompat-v7:26.1.0의 캐시 된 버전이 없습니다.
com.android.support.constraint : constraint-layout : 1.1.0-beta3을 해결할 수 없습니다.
필요 :
project : app
오프라인 모드에 사용할 수있는 com.android.support.constraint : constraint-layout : 1.1.0-beta3의 캐시 된 버전이 없습니다.
오프라인 모드에 사용할 수있는 com.android.support.constraint : constraint-layout : 1.1.0-beta3의 캐시 된 버전이 없습니다.
com.android.support:design:26.1.0을 해결할 수 없습니다.
필요 :
project : app
오프라인 모드에서 사용할 수있는 com.android.support:design:26.1.0의 캐시 된 버전이 없습니다.
오프라인 모드에 사용할 수있는 com.android.support:design:26.1.0의 캐시 된 버전이 없습니다.
com.android.support:cardview-v7:26.1.0을 해결할 수 없습니다.
필요 :
project : app
오프라인 모드에서 사용할 수있는 com.android.support:cardview-v7:26.1.0의 캐시 된 버전이 없습니다.
오프라인 모드에서 사용할 수있는 com.android.support:cardview-v7:26.1.0의 캐시 된 버전이 없습니다.
com.google.android.gms : play-services-ads : 11.4.2를 해결할 수 없습니다.
필요 :
project : app
오프라인 모드에서 사용할 수있는 com.google.android.gms : play-services-ads : 11.4.2의 캐시 된 버전이 없습니다.
오프라인 모드에서 사용할 수있는 com.google.android.gms : play-services-ads : 11.4.2의 캐시 된 버전이 없습니다.
com.android.support:support-v4:26.1.0을 해결할 수 없습니다.
필요 :
project : app
오프라인 모드에서 사용할 수있는 com.android.support:support-v4:26.1.0의 캐시 된 버전이 없습니다.
오프라인 모드에 사용할 수있는 com.android.support:support-v4:26.1.0의 캐시 된 버전이 없습니다.

오류 로그 이미지 :

이미지를 보려면 여기를 클릭하십시오


VPN을 사용하는 경우 VPN을 꺼서 작동 시키십시오.
Treewallie

답변:


140

이동 File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
캐시를 무효화하고 다시 시작해야합니다. 이 단계를 따르십시오 file-> invalidate caches/Restart그런 다음 invalidate and restart나타나는 대화 상자에서 선택하십시오 .
Olaoye Oluwapelumi

프로젝트를 다시 동기화해야합니다.
abbu 1

1
나는 안드로이드 studo에서 사용할 수있는이 옵션을 찾을 수없는
Chaklader Asfak Arefe

@Arefe 이후 전용 "오프라인 모드 전환"버튼을 클릭 할 수있는 주 창의 오른쪽에있는 전용 Gradle 패널로 이동했습니다.
Edric 2019

5
나를 위해이 옵션의 선택을 취소하지만 난이 오류가

35

다음은의 해결 방법 데모 이미지입니다. 다음 Offline work으로 이동하여 옵션을 선택 취소하십시오 .

File-> Settings-> Build, Execution, Deployment->Gradle

여기에 이미지 설명 입력

위의 해결 방법이 작동하지 않으면 다음을 시도하십시오.

  1. build.gradle애플리케이션 의 파일을 엽니 다 .

  2. 저장소 섹션에 " https://maven.google.com "엔드 포인트가 있는 maven 섹션이 포함되어 있는지 확인하십시오 . 예를 들면 :

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
  3. dependencies섹션에 지원 라이브러리를 추가 하십시오. 예를 들어 v4 core-utils 라이브러리를 추가하려면 다음 줄을 추가합니다.

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }

주의 : 동적 종속성 (예 :)을 사용 palette-v7:23.0.+하면 예기치 않은 버전 업데이트 및 회귀 비 호환성이 발생할 수 있습니다. 라이브러리 버전 (예 :)을 명시 적으로 지정하는 것이 좋습니다 palette-v7:27.1.0.

매니페스트 선언 변경

특히, 아래와 같이 매니페스트 android:minSdkVersion<uses-sdk>태그 요소를 새롭고 낮은 버전 번호로 업데이트해야 합니다.

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Gradle 빌드 파일을 사용하는 경우 빌드 파일의 minSdkVersion설정이 매니페스트 설정을 재정의합니다.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

다음은 안드로이드 개발자 라이브러리 지원을 .


14

그냥 가서 build.gradle줄을 삭제했습니다.

implementation 'com.android.support:appcompat-v7:26.1.0'

그 후 Gradle을 다시 동기화했습니다. 그런 다음 코드 줄을 다시 붙여넣고 Gradle을 다시 동기화하여 작동했습니다.

참고 : 이 변경을 수행하는 동안 업데이트가 필요한 모든 SDK 도구도 업데이트했습니다.


8

Invalidate Cache / Restart 파일 옵션에서.

오프라인 모드를 선택 취소하면 효과가 없었습니다.


이 옵션은 안드로이드 스튜디오에서 현재 사용할 수없는 것
Chaklader Asfak Arefe에게

6

Invalidate Caches/Restart그것을 사용 하면 작동하며 gradle 오프라인 동기화 옵션이 활성화되어 있지 않은지 확인하십시오


6

이것을 프로젝트 gradle에 추가하면 나를 위해 일했습니다.

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

4

android \ app \ build.gradle 파일에서

버전 세부 정보 교체

implementation 'com.android.support:appcompat-v7:26.1.0'

implementation 'com.android.support:appcompat-v7:+'

Android Studio는 적합한 버전을 사용하여 작동합니다.


2

이것은이란과 같이 Google에서 금지 한 국가에 거주하는 사용자에게 발생하는 문제입니다. 따라서 프록시를 통해 이러한 제한을 제거해야합니다. 나를 따르라 :

file-> settings-> Appearance & Behavior-> System Setting-> Http Proxy-> Manual proxy configuration-> HTTP-> Host name : fodev.org-> Port : 8118.

확인 버튼을 클릭합니다. 그런 다음 file-> Invalidate Caches / Restart로 이동하십시오. . . 오류없이 올바른 실행을 사용하고 즐기십시오.)


이란에서는 shecan dot iran 서비스를 사용합니다. 난 내 DNS와 변경의 일
세이버 tabatabaee 야 즈디

1
shekan은 developers.android를 열 수 있고 medician.com 및 interanet 웹 사이트와 같은 다른 웹 사이트를 열 수 없습니다.
Ali.Yazdani

1

오늘도 비슷한 문제가 있습니다.

내 프로젝트 Gradle의 이전

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

그런 다음 모든 프로젝트에서 아래 줄을 추가했습니다.

maven {
        url "https://maven.google.com"
    }

그것은 내 하루를 구했습니다.

이제 내 현재 allproject {} 코드는 다음과 같습니다.

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1

로부터 문서화 :

종속성 섹션에 지원 라이브러리를 추가하십시오. 예를 들어 v4 core-utils 라이브러리를 추가하려면 다음 줄을 추가합니다.

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

나는 문제를 해결했다. Home Ubuntu에서 .gradle 폴더를 삭제하고 다시 다운로드했습니다. 유용하길 바랍니다


1

File-> Other Settings-> Preferences for New Projects-> Build, Execution, Deployment-> Build Tools-> Gradle-> Uncheck Offline work 옵션으로 이동합니다.


2
이 "기본 설정"과 "새 프로젝트에 대한 기본 설정"의 차이점이 있습니다. 나는 확신 당신은 지금 이해
콜린스 우시에게

0

프로젝트에 풍미가 있고이 스레드를 찾은 사용자의 경우 :

모듈 종속성에 다른 특징이있는 경우 다음 전략 중 하나를 사용해야합니다.

  1. 종속성을 강화하는 모듈은 종속성 모듈과 동일한 특징 및 차원을 가져야합니다.
  2. 모듈에서 대상 구성을 명시 적으로 표시해야합니다.

그렇게 :

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

동일한 문제가 발생하여 mavenCentral()build.gradle 파일의 리포지토리 블록에 추가하면 효과적이었습니다. 오프라인 작업을 확인하지 않고 추가했습니다 maven { url "https://maven.google.com" }. 이 스레드의 끝에서 자신을 발견하는 잃어버린 영혼을 위해이 답변을 추가하십시오.


0

오프라인 작업을 선택 취소 하지 않은 경우 Android Studio에서 프로젝트를 표준화 할 수있는 인터넷이 있는지 확인하십시오.


0

동적 모듈을 추가 한 후에도 이와 동일한 오류가 발생하면 다음과 같이 걱정하지 마십시오.

  • build.gradle (dynamic- module)에 productFlavors를 추가하십시오.

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }

0

수락 된 답변으로이 문제가 해결되지 않는 다른 사람들을 위해 ...

2018 년 9 월부터 AndroidX는 appcompat-v7 라이브러리를 포함하는 Android 지원 라이브러리를 대체했습니다.

'com.android.support:appcompat-v7'은 'androidx.appcompat : appcompat : 1.0.0'이됩니다.

'com.android.support:design'은 'com.google.android.material : material : 1.0.0'이됩니다.

참조 :

https://developer.android.com/jetpack/androidx/migrate AndroidX 매핑에 대한 지원 라이브러리 목록


0

나를 위해 원인은 잘못된 URL이었습니다 jcenter. 그것을 해결하기 위해 단순히 앱 및 proect 수준의 URL을 변경했습니다.build.gradle

...에서

jcenter { url "http://jcenter.bintray.com/"}

jcenter()

0

build.Gradle 파일로 이동하여 다음 위치에서 27과 29를 25로 바꿉니다. 1. targetSdkVersion 25 2. implementation 'com.android.support:appcompat-v7:25.+'

정말 저에게 효과가 있습니다. 감사합니다.


0

App gradle에서 'androidx.appcompat : appcompat : 1.1.2'구현을 사용하여 문제를 해결했습니다.

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