[android] com.google.android.gms : play-services-measurement-base는 다른 여러 라이브러리에서 요청하고 있습니다.

4.0.1을 gradle로 업데이트하고 다음 오류가 발생하기 시작했습니다.

com.google.android.gms : play-services-measurement-base 라이브러리는 [[15.0.4,15.0.4]]의 다른 여러 라이브러리에서 요청하지만 15.0.2로 해석됩니다. 플러그인을 비활성화하고 ./gradlew : app : dependencies를 사용하여 종속성 트리를 확인하십시오.

내 프로젝트는 그 의존성을 사용하지 않으므로 전 세계적으로 검색했으며 내부에서만 나타납니다.

build / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml

이 라인으로

<play-services-measurement-base versions="15.0.0,15.0.2"/>

그래서 빌드 폴더를 삭제하고 프로젝트를 정리하려고 시도했지만 동일한 값으로 다시 생성합니다.



답변

실제 문제는 https://developers.google.com/android/guides/releases#may_23_2018 의 5 월 23 일 릴리스 노트에 설명되어 있습니다.

기본적으로 모든 Play 서비스Firebase 라이브러리를 최신 버전 ( 버전 15부터 다를 수 있음 )으로 변경해야합니다. https://mvnrepository.com/ 을 사용 하여 각 라이브러리의 최신 버전을 찾을 수 있습니다 .

참조 : https://firebase.google.com/support/release-notes/android#20180523


답변

나를 위해 작동하는 유일한 솔루션 :

build.gradle의 맨 아래에 넣으십시오.

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true


답변

Google Play 서비스 종속성 및 Firebase 종속성을 최신 버전으로 유지하십시오.

또한 모든 gradle 파일, 모듈 수준 및 프로젝트 수준을 확인하십시오. 모든 모듈에서 하나의 공통 버전의 종속성이 있어야합니다. 해당 버전을 프로젝트 레벨 gradle 변수로 유지하여 해결할 수 있습니다.

Google Play 서비스 업데이트 버전은 여기를 확인하십시오.

Google Play 서비스 최신

Firebase 업데이트 버전은 여기를 확인하십시오.

파이어베이스 최신

Android 용 Firebase 업데이트 버전은 여기를 확인하십시오.

Firebase Android 최신


답변

나는 업데이트했다

implementation 'com.google.android.gms:play-services-analytics:16.0.3'

그리고 그것은 나를 위해 작동


답변

build.gradle것을 다음으로 변경 하면 나를 위해 일했습니다.

ext {
  googlePlayServicesVersion   = "15.0.1"
}

allprojects {
  repositories {
      mavenLocal()
      maven { url 'http://maven.google.com' }
      jcenter { url "http://jcenter.bintray.com/" }
      google()
      maven {
        // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
        url "$rootDir/../node_modules/react-native/android"
      }

      configurations.all {
        resolutionStrategy {
            force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
            force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
        }
      }
  }
}


답변

내 경우에는 다음 버전의 최신 버전을 사용하여 dependencies문제를 해결했습니다.

'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'


답변

단일 Google 라이브러리 만 사용하더라도 Android Gradle 플러그인이 매우 오래된 경우에 발생할 수 있습니다! 이전에 사용 된 모든 Google 라이브러리는 정확히 동일한 버전이어야합니다. 이제는 동일 할 필요가 없으며 최신 버전 일뿐입니다. 단일 라이브러리조차 지정하면 버전이 일치하지 않고 이전 Android Gradle 플러그인이 푸시되는 종속성을 가져옵니다.

다음과 같은 최신 버전을 설정하십시오.

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }
}

최신 플러그인을 사용하려면 Gradle을 업데이트해야 할 수도 있습니다 (알겠습니다).