programing

오류: 버전 충돌 수정(Google-services

padding 2023. 6. 12. 21:12
반응형

오류: 버전 충돌 수정(Google-services

이 SO 스레드에 따르면 버전 충돌이 있는 것은 알고 있지만 Google의 새 버전 이후에도 문제가 지속됩니다.

오류: ':app:processDebugGoogle 서비스' 작업을 실행하지 못했습니다.Google 서비스 플러그인의 버전을 업데이트하거나(최신 버전에 대한 정보는 https://bintray.com/android/android-tools/com.google.gms.google-services/) 에서 제공됨) com.google.gms 버전을 10.0.1로 업데이트하여 버전 충돌을 해결하십시오.

My build.gradle(모듈: 앱)

....
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.android.support:appcompat-v7:26.+'
   compile 'com.android.support.constraint:constraint-layout:1.0.2'
   testCompile 'junit:junit:4.12'
   compile 'com.google.firebase:firebase-messaging:10.0.1'
   compile 'com.google.android.gms:play-services-maps:11.0.4'
   compile 'com.google.android.gms:play-services-location:11.0.4'
}

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


지금 필요한 변경 사항은 무엇입니까?

당신은 변한 것 같아요.

compile 'com.google.firebase:firebase-messaging:11.0.4'

다음과 같은 오류가 발생합니다.

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

모듈 하단에 추가되지 않음build.gradle파일.

3개의 립 모두에 대해 하나의 버전만 사용해야 합니다.

compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'

또는 립 3개에 대해 10.0.1만 사용

프로젝트 수준을 변경하십시오.build.gradle의 종속성 클래스 경로를 변경해야 하는 파일google-services또는build.gradle경로.

buildscript {

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

구글 플레이 서비스는 모든 종속성이 동일한 버전이어야 합니다.하지만 여러분의 의존성을 살펴보면,

compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'

다른 버전이 있는 것이 있습니다.

버전을 (이 경우)로 변경하여 해결할 수 있습니다.11.0.4.

이는 Firebase 및 Google Play 서비스 모두에 적용됩니다. 둘 다 서로 일치하는 버전이 있어야 합니다.Firebase 종속성이 다음과 같은 경우10.0.1Google Play Services의 종속성은 다음과 같습니다.11.0.4동일한 오류가 발생합니다.

경우에 따라 다른 버전의 라이브러리(예: 라이브러리)가 있을 수 있습니다.x사용하다play-services-games:10.0.1사용하는 동안11.0.4앱의 종속성)


편집

이 답변에는 버전이 개별적인 최신 버전은 포함되지 않습니다.갱신하다com.google.gms:google-services:4.1.0최신 버전을 찾으려면 mvnrepository(또는 다른 maven/gradle 아티팩트 검색 도구)를 확인하십시오.

와 함께

com.android.tools.build:gradle:3.2.0

다음을 사용해야 합니다.

classpath 'com.google.gms:google-services:4.1.0'

이것이 나의 문제를 해결했습니다.

파이어베이스가 제대로 설치되려면 모든 버전의 파이어베이스 컴파일이 동일한 버전이어야 합니다.

compile 'com.google.firebase:firebase-messaging:11.0.4' 
compile 'com.google.android.gms:play-services-maps:11.0.4' 
compile 'com.google.android.gms:play-services-location:11.0.4'

이것이 그것을 하는 올바른 방법입니다.

처음에는 모든 관련 병을 11.0.4로 변경한 후 Firebase 데이터베이스가 11.8.0을 가리키고 있었습니다. 이 문제는 SDK 수준 변경 시 해결되었습니다.

compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-messaging:11.0.4'

중요 업데이트

Firebase 및 Play-service 종속성 모두 과거와 달리 독립된 버전을 사용하고 있습니다.할 수 .com.google.gms:google-services독립 버전 정의를 시작합니다.

(1): "업데이트com.google.gms:google-services

레벨 열기build.gradle 업데이트 및이트데com.google.gms:google-services 전로으로4.1.0 가능한 경우 최신 버전을 확인해야 합니다.

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath 'com.google.gms:google-services:4.1.0' //< update this 
    }
}

단계(2):Firebase 종속성 업데이트 최신 버전

Firebase 종속성 버전은 개별적일 수 있습니다.

com.google.firebase:firebase-core:16.0.3    //Analytics, check latest too
com.google.firebase:firebase-database:16.0.2    //Realtime Database, check latest too

단계(3):Play Services 종속성 최신 버전 업데이트

Play 서비스 버전에는 개별 버전이 있을 수도 있습니다.

com.google.android.gms:play-services-ads:17.1.2 //Ads, check latest too
com.google.android.gms:play-services-analytics:16.0.6   //Analytics, check latest too

아직도 문제가 있습니까? 답변을 읽으면 어떤 종속성이 충돌하는지 확인할 수 있습니다.

Google 서비스 및 Firebase 라이브러리를 최신 버전으로 업데이트합니다.

구글 서비스

 classpath 'com.google.gms:google-services:4.3.1'

화기 기지

 implementation 'com.google.firebase:firebase-database:19.0.0'

다음으로 이동하십시오. com.google.gms.google-services 버전

그리고 마지막 버전의 번호를 복사합니다. 제 번호는 3.3.1보다 작았습니다.그런 다음 프로젝트의 build.gradle put/change 종속성 노드에서 다음과 같이 수행합니다.

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2' // as it was before             
    classpath 'com.google.gms:google-services:3.3.1' // <-- the version change                  
        }

그리고 나서 프로젝트를 동기화했고 오류가 발생했습니다.

모든 Google 서비스는 동일한 버전이어야 합니다. 모든 버전을 일치시켜 보십시오.

정답은 다음과 같습니다.

  implementation 'com.google.firebase:firebase-auth:11.6.0'
  implementation 'com.google.firebase:firebase-database:11.6.0'

잘못된 구성:

 implementation 'com.google.firebase:firebase-auth:11.6.0'
 implementation 'com.google.firebase:firebase-database:11.8.0'
After All Working for 6 hours i got the solution...

Simple Just what ever the plugins you defined in the build.gradle file... for ex: google services plugins or firebase plugins or any third party plugins all the **version code** should be same..

Example: In my application i am using following plugins...

    // google services plugins
    implementation 'com.google.android.gms:play-services-analytics:10.0.1'
    implementation 'com.google.android.gms:play-services-gcm:10.0.1'
    implementation 'com.google.android.gms:play-services-base:11.6.1'
    implementation 'com.google.android.gms:play-services-auth-api-phone:11.6.0'

    //firebase plugin
    implementation 'com.google.firebase:firebase-ads:10.0.1'

    //Third Party plugin
    implementation 'com.google.android.gms:play-services-auth:16.0.0'

위 플러그인 버전 코드(예: 10.0.1, 16.0.0, 11.6.1)가 서로 다릅니다. 버전 충돌(구글 서비스 플러그인) 문제를 해결해야 합니다.

Below for all plugins i have given single version code(11.6.0) and the issue is resovled...

 // google services plugins
    implementation 'com.google.android.gms:play-services-analytics:11.6.0'
    implementation 'com.google.android.gms:play-services-gcm:11.6.0'
    implementation 'com.google.android.gms:play-services-base:11.6.0'
    implementation 'com.google.android.gms:play-services-auth-api-phone:11.6.0'

    //firebase plugin
    implementation 'com.google.firebase:firebase-ads:11.6.0'

    //Third Party plugin
    implementation 'com.google.android.gms:play-services-auth:11.6.0'


**Syn Gradle**...

Go to Build>>Rebuild Projcet...

Sure it will work....@Ambilpura

Google Play 서비스를 설치하거나 업데이트합니다.두 번째로, 'com.google.gms:google-services:3.0.0' 버전을 확인합니다.확인하십시오. 그래도 작동하지 않으면 3.1.0으로 업그레이드합니다.

언급URL : https://stackoverflow.com/questions/45500934/error-fix-the-version-conflict-google-services-plugin

반응형