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


98

내 프로젝트에 recyclerview를 추가하려고 시도 하고이 오류가 나타나고 android studio 종속성에서 추가했습니다. android studio에서 recyclerview를 추가하려고 할 때 오류가 나타납니다.

이것은 컴파일 된 버전입니다 ...


1
변경하려면 종속 컴파일 "com.android.support:cardview-v7:25.3.1 안드로이드"컴파일 "com.android.support:recyclerview-v7:25.3.1 안드로이드"
KuLdip 파텔

링크를 클릭합니다. 그들을 설치
인 IntelliJ Amiya에게

15
지원 라이브러리 버전 26부터 maven { url https://maven.google.com }
빌드 스크립트

덕분에 모든 것이 잘 나와 함께 일을하고 난 질문에서 솔루션 포스트
아메드 khattab

2
@ahmedkhattab 솔루션을 강조해 주시겠습니까? 라이브러리 26을 지원하도록 업그레이드 한 후 문제를 해결하기 위해 무엇을 추가 했습니까?
Komal Gupta

답변:


217

지원 라이브러리 버전 26부터 repositories섹션에 " https://maven.google.com "엔드 포인트가 있는 maven 섹션이 포함되어 있는지 확인하십시오 .

같은 것;

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

23
이것이 기본 템플릿에 포함되지 않은 이유는 무엇입니까? 안드로이드 스튜디오에 처음 들어 왔는데 어떻게 알 수 있을까요? 어떻게 내가 아는 지금 생각하지만, 나에게 많은 시간 tooked
마티아 Pettenuzzo

4
또한 작동하지 않습니다. 이 파일을 내에 추가 repositories했는데 여전히 "오류 : 해결 실패 : com.android.support:appcompat-v7:26.1.0"이 표시됩니다. 내가 최근에 gradle을 경멸한다고 언급 했습니까?
String

2
@String이며 대답을 반대하는 좋은 이유입니까? 빌드 스크립트 블록 또는 외부 저장소에 추가하고 있는지 확인하십시오.
가브리엘 MARIOTTI

1
내 사과, 그리고 내 culpa- 나는 buildscript블록 에서 그것을 가지고 있었다 . 내가 볼 수 없었던 방향을 알려 주셔서 감사합니다. 그리고 저는 반대표에 대해 사과드립니다. 내 좌절감은 이것과 다른 것들과 싸우고 몇 시간 후에 최고조에 달했지만 그것은 당신의 잘못이 아닙니다.
문자열

내가 android studio 3.0에 google ()을 추가했지만이 버그는 여전히 존재합니다.
Mahdi

26

이것이 내가 작동하는 방법입니다.

  1. maven { url "https://maven.google.com" }@Gabriele_Mariotti가 위에서 제안한대로 추가하십시오 .

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. 그런 다음 App 폴더 내부의 build.gradle 파일에서

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. 그런 다음 종속성 사용

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }
    

Ionic 3에서 이것이 도움이 될 수 있다면 freakyjolly.com/…
Code Spy

17

Android Studio 3.0 이상을 사용하는 경우 프로젝트 build.gradle에 다음 과 유사한 콘텐츠가 있어야합니다.

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

그리고위한 안드로이드 스튜디오 3.0 이하 및부터 지원 라이브러리 26 + 프로젝트 build.gradle는 this-과 같이해야한다

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

참고- 위치는 jcenter () 앞에 google ()을 추가하는 것이 정말 중요합니다.

자세한 내용은 아래 링크를 확인하십시오.

1- Android 앱 빌드

2- 빌드 종속성 추가

3- 빌드 구성


이 생명의 은인이었다, 감사
에브라힘 카리미에게

12

allprojects () 아래의 모든 프로젝트 레벨 build.gradle 파일에 이것을 추가하십시오.

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

10

SDK 및 Android 스튜디오 버전 (3.0 베타)을 업데이트하는 동안 동일한 문제가 발생합니다. 이 튜토리얼을 통해이 문제를 해결했습니다 . 이것에서 그들은 우리에게 다음과 같은 빌드 구성 파일을 업데이트하라고 말했습니다.

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

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

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

도움이되기를 바랍니다.


6

OneSignal이 종속성을 변경 한 경우

그래서 나는 그것을

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

그런 다음 작동합니다. 불특정 종속성을 확인하십시오.


4

이것을 프로젝트 레벨 build.gradle 파일에 추가하면 제대로 작동합니다.

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

Android 8.0과 호환되는 최신 지원 라이브러리에는 Google의 새로운 Maven 저장소가 필요합니다. 아래와 같이 Google의 Maven 저장소를 업데이트하십시오.

빌드에 추가 maven.google.com하려면 모듈 수준 build.gradle파일 의 Maven 저장소에 추가 하세요 .

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

또는 다음 build.gradle과 같이 파일 을 업데이트 할 수 있습니다 .

    repositories {
        jcenter()
        google()
    }

그런 다음 원하는 라이브러리를 종속성 블록에 추가하십시오. 예를 들어, cardview 라이브러리는 다음과 같습니다.

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

3

sdk 28에서 사용할 수 있습니다.

implementation 'com.android.support:design:28.0.0'

및 cardView 라이브러리 제거



2

Google 저장소를 추가하는 또 다른 방법이 있습니다.

  1. gradle-4.1-rc-1-allgradle-wrapper.properties에 추가하십시오 .

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. 그런 다음 google()최상위 build.gradle을 추가하십시오 .

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

2

'com.android.support:appcompat-v7:26.0.0'컴파일에서 빌드 버전을 변경하기 만하면됩니다.

'com.android.support:appcompat-v7:26.0.0-alpha1'컴파일

이것은 당신의 문제를 해결할 것입니다.


2

여기에있는 다른 솔루션이 작동하지 않으면 '오프라인'모드아닌지 확인하십시오 . 활성화되면 안드로이드는 필요한 파일을 다운로드하지 않고이 오류가 발생합니다.

여기에 이미지 설명 입력


1

컴파일을 시도하다

 compile 'com.android.support:cardview-v7:25.3.1'

1

터미널에서 gradle 청소

./gradlew clean

그런 다음 build.gradle 섹션에서이 코드를 사용하십시오.

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

포함 된 라이브러리 버전을 사용할 수 있는지 확인하십시오. 확인을 위해이 링크를 사용할 수 있습니다.


1

Kotlin을 사용하여 Android Studio에서 새 프로젝트를 만들 때이 문제가 발생했습니다. 마침내 나를 도왔던 방식 :

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

1

Ionic 4를 열고를 열고 /platforms/android/platform.properties나열된 라이브러리의 버전을 변경하여 오류 (제 경우에는 com.android.support:support-v4:27.+)를 다음과 같이 변경했습니다.

com.android.support:support-v4:28.+

0

사용 compile 'com.android.support:cardview-v7:25.4.0'
버전 26을 원하면 compile 'com.android.support:cardview-v7:26.0.0-beta2'현재 베타 버전이므로을 사용해야합니다 .


0
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

이것은 나를 위해 일하고 있습니다


0
compile 'com.android.support:cardview-v7:+' 

이것은 최신 버전을 가져 와서 컴파일 할 수있게합니다.


1
빌드가 비결정 적이기 때문에 Android gradle 파일에 더하기 기호를 사용하면 안됩니다.
Jon

1
알아 둘만 한! 피드백과 수정에 감사드립니다.
Freytes

0

이 시도,

고토 Android 기기,> SDK 당신이 필요한 모든 depenencies을합니다. 그렇지 않은 경우 다운로드하십시오. 그런 다음 File-> Settigs-> Build, Execution, Depoyment-> Gradle로 이동합니다.

기본 gradle wapper 사용 선택 (권장)

오프라인 작업 선택 해제

설정을 변경할 수 있으면 gradle 빌드가 성공적으로 완료됩니다.


0

이 문제는 페이스 북 라이브러리 때문일 수 있습니다. 바꾸다

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

으로

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

이 문제를 해결하는 2 단계 .. 1, 인터넷에 연결합니다. 2, 깨끗한 프로젝트를 클릭하십시오. 이것은 그것을 고칠 것입니다 :)


0

저에게는 프로젝트를 청소해야했습니다.

빌드-> 클린 프로젝트

또 다른 시간에는 :

파일-> 프로젝트를 Gradle 파일과 동기화합니다.


0

이 종속성을 Android 스튜디오에 동기화 할 때 :

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

그런 다음 Gradle을 프로젝트 파일과 동기화합니다 . 분명히 (androidx와 같은 새로운 작업을한다고 가정 해보면) 종속성에 대한 오류가 표시됩니다.

이를 위해 파일 메뉴 로 이동 하여 코드 무효화 / 다시 시작을 클릭 할 수 있습니다 . 자체적으로 해결되고 응용 프로그램이 오류없이 다시 시작됩니다.

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