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 서비스 업데이트 버전은 여기를 확인하십시오.
Firebase 업데이트 버전은 여기를 확인하십시오.
Android 용 Firebase 업데이트 버전은 여기를 확인하십시오.
답변
나는 업데이트했다
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을 업데이트해야 할 수도 있습니다 (알겠습니다).