play-services-basement.aar를 찾을 수 없습니다


150

어제 앱을 만들려고했는데 모든 것이 잘 작동했습니다.

오늘, 프로젝트를 변경하지 않고 ... 갑자기 갑자기이 경고 메시지가 나타납니다.

Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1). 
Searched in the following locations:
    https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar

같은 종류의 문제가 발생하는 사람이 있습니까?

패키지를 검색하는 링크를 따라 가면 기본적으로 브라우저를 통해 즉시 다운로드됩니다. 서버 측에서 변경된 것이 있다고 가정합니까? 아마도 명명 규칙이 있습니까?

찾고있는 것처럼 보입니다 : play-services-basement.aar 대신 play-services-basement-11.0.1.aar를 가져 오는가? 이것이 명명 규칙이나 gradle 문제 일 수 있습니까?


답변:


358

jcenter ()에는 원래 google () 또는 maven () 리포지토리를 통해 사용할 수있는 일부 라이브러리의 미러가 있습니다 (의도적으로 수행하고 있다고 생각합니다). gradle 빌드가 작동 할 때 프로젝트에서 사용되는 모든 라이브러리의 첫 번째 위치 repositories {..는 jcenter () 미러에 릴리스가없는 경우 (예 : com.google.android.gms : play -services-ads : 15.0.1 내 경우) 귀하의 gradle이 찾고있는 경우 빌드가 이러한 오류로 실패합니다.

따라서 다음과 같이 jcenter ()를 마지막 repositories {..부분에 나열해야 합니다.

   buildscript {
    ext.kotlin_version = '1.2.50'
    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }...

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

4
이렇게하면 'com.google.gms : google-services : 4.0.1'로 업데이트 한 후 "...을 찾을 수 없습니다."파일 관련 문제가 해결되었습니다. 이 버전 또는 Play 서비스 버전을 업데이트하려고 할 때마다 이러한 유형의 모호하고 실망스러운 문제가 발생하는 것 같습니다. 이 문제를 해결하기 위해 3 시간의 사냥을 끝내 주셔서 감사합니다!
Kyle

11
요람 파일의 마지막 장소에 jcenter를 말하는 것은 내 인생을 구출하는 것입니다 :)
salih

3
이 problom은 갑자기 나를 위해 일어났습니다. jcenter ()의 순서를 마지막으로 변경하면 많은 도움이됩니다.
abadooz

1
이 문제가 발생했습니다.
Hades

2
감사. 프로젝트가 제대로 작동하고 갑자기 같은 문제가 발생했습니다. jcenter ()를 마지막에 넣으면 문제가 해결되었습니다.
게으른 닌자

14

이건 미친 짓이야 !!! 나는 같은 문제에 직면했다. 빌드가 제대로 작동하고 갑자기 같은 문제로 실패하기 시작했습니다. 위의 제안을 시도했지만 효과가 없었습니다. 마지막으로 이것이 나를 위해 일한 것입니다.

최신 Firebase 종속성으로 업데이트 :

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-ads:17.0.0'

또한 광고 서비스 :

구현 'com.google.android.gms : play-services-ads : 17.0.0'

참고 : play-services-ads : 17.0.0에서는 Manifest 파일에 다음을 추가해야합니다. 그렇지 않으면 응용 프로그램을 열 때 충돌이 발생합니다.

<application>
    <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="[ADMOB_APP_ID]"/>
</application>

이것은 나를 위해 일했습니다. 문제가 발생하는 모든 gradle depenencies를 강조 표시했으며 사용 가능한 최신 버전이있었습니다. 최신 버전으로 변경하여 작동했습니다.
Chris Deck

성공적으로 구축하기 위해 모든 firebase 의존성을 업데이트해야했습니다.
Jason

1
이것은 "현재"정답 인 것 같습니다. 물건을 재정렬하는 데 받아 들여진 대답은 많은 경우에 중요하지 않은 것 같습니다.
Josh

6

업데이트 # 2 2018년 5월 29일

문제의 외모되는 고정은 이제 사라, 나는 여전히 같은 Gradle을 CONFIGS을 사용하고 있습니다. 그러나 나는이 단계를 얼마 전에 수행했지만 이것들이 무엇을했는지 또는 이것이 서버 측 문제인지 최근에 수정 / 업데이트되었는지 확실하지 않습니다. 방금 다음 단계를 수행 한 후 문제가 사라지는 것을 알았습니다.

  1. 프로젝트 레벨 gradle.build에 다음을 추가하십시오. buildscript > repositories 및에allprojects > repositories .

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. google-services 클래스 경로를 다음으로 변경하십시오.
    classpath com.google.gms:google-services:4.0.1'

  3. Gradle 파일과 프로젝트 동기화



업데이트 # 1 2018/05/29 앱 수준

에서 내 firebase 종속성을 ~ 12.0.0으로 다운 그레이드하여 오류를 해결했습니다. gradle 해결했습니다. 그러나이 방법은 앱에 심각하게 영향을 미치면서 더 실행 가능한 해결 방법을 찾고 있습니다.



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    ...
    compile 'com.google.firebase:firebase-core:12.0.0'
    compile 'com.google.firebase:firebase-database:12.0.0'
    compile 'com.google.firebase:firebase-storage:12.0.0'
    compile 'com.google.firebase:firebase-auth:12.0.0'
    compile 'com.google.firebase:firebase-crash:12.0.0'
    ...




여기서도 @SimbaClaws에서 설명한 것과 동일한 문제가 발생했습니다. 어제 같은 문제에 직면 할 때까지 모든 것이 순조롭게 컴파일되었습니다.

프로젝트 레벨 build.gradle 에 다음 코드가 있습니다 .



    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
        repositories {
            jcenter()
            maven {
                url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            //classpath 'com.google.gms:google-services:3.0.0'
            classpath 'com.google.gms:google-services:3.2.1'
            classpath 'io.fabric.tools:gradle:1.25.1'
        }
    }

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

    task clean(type: Delete) {
        delete rootProject.buildDir
    }


그리고 다음 코드는 앱 레벨 build.gradle에



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {
            applicationId "my.secret.application"
            minSdkVersion 16 // 19
            targetSdkVersion 26
            versionCode 1
            versionName "5.0.204"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

        compile 'com.google.firebase:firebase-core:15.0.2'
        compile 'com.google.firebase:firebase-database:15.0.0'
        compile 'com.google.firebase:firebase-storage:15.0.2'
        compile 'com.google.firebase:firebase-auth:15.1.0'
        compile 'com.google.firebase:firebase-crash:15.0.2'
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support:design:26.+'
        compile 'com.android.support:recyclerview-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        compile 'de.hdodenhof:circleimageview:2.2.0'
        compile 'com.android.support:palette-v7:26.+'
        compile 'com.android.support:support-v4:26.+'
        compile 'com.android.support:cardview-v7:26.+'
        compile 'com.github.bumptech.glide:glide:3.7.0'
        compile 'org.greenrobot:eventbus:3.1.1'
        testCompile 'junit:junit:4.12'
        compile 'com.crashlytics.sdk.android:crashlytics:2.9.1'
    }


    apply plugin: 'com.google.gms.google-services'


내가 아무것도 그리워하면 누구든지 조언 할 수 있습니까? 또한 가능한 해결 방법과 답변을 계속 찾고 있습니다. 티아!


2

같은 문제가 있었지만 여기에 언급 된 답변 중 어느 것도 효과가 없었습니다. 그래서 방금 gradle 파일의 종속성과 com.google.gms가있는 종속성을 업데이트했습니다 (동일한 버전의 예제 16.0.0에서 유지 됨)


1

나는 또한이 문제를 경험했다. 근본 원인은 일관성없는 빌드 Gradle 버전이 있다는 것입니다. Gradle Scripts 리포지토리에는 "그것을 호출 할 수 있다면"두 개의 빌드 gradle 모듈이 있습니다. build.gradle (프로젝트 : app의 이름 ) 및 build.gradle (모듈 : app) 종속성의 클래스 경로 'com.android.tools.build:gradle:3.2.1'이 최신 버전의 도구를 사용하고 있는지 확인하십시오. 불일치로 인해 빌드에 문제가 발생합니다.


0

내 경우에는 방금 www이전에 추가 한 URL url "https://jitpack.io/"이 추가 www되어 나를 위해 일한 후에 와 같습니다 . 다른 리포지토리에서도 명시 적 URL을 추가하려고합니다.

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