도리안의 개발 이야기 #104 - GCM에서 FCM으로 마이그레이션 작업 중 (3)

in #kr-dev5 years ago



대문 제작: imrahelk

FCM 마이그레이션 적용하는데 build.gradle 파일에서 발생하는 오류에 발목을 잡혀 삽질하고 있었습니다. 결국 파이어베이스의 매뉴얼을 보고 샘플 프로젝트를 만들어 보기까지 했습니다. 샘플은 잘 작동하는데... 본 프로젝트는 왜 문제가 발생하는지... build.gradle의 dependency가 다르기 때문이고요. 그에 맞춰 각기 다르게 수정하는 방법 밖에 없다고 하더라구요.

build.gradle 오류 - All firebase libraries must be either above or below 14.0.0

이 오류는 결국 구글 플레이 관련 모듈들의 버전이 맞지 않은 것이 원인이었습니다. 참 허무하죠. ㅠㅠ

dependencies {
    //...
    implementation 'com.google.android.gms:play-services-analytics:16.0.1'
    implementation 'com.google.android.gms:play-services-plus:16.0.0'
}

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

위와 같이 버전을 맞추었습니다. 버전의 맨 끝 숫자가 다른 이유는 play-services-plus 모듈에는 16.0.1이 없기 때문입니다. 그것도 모르고 11.x.x나 다른 버전으로 찾으려 헤맸던 거였군요. 그리고 불필요한 구글 플레이 관련 모듈도 같이 삭제했구요. 암튼 해결은 된 것 같습니다. (감동의 눈물인가? 허무의 눈물인가?)


기타 소득

삽질은 했지만, 덕분에 FCM 푸시 토큰을 읽는 샘플 프로젝트를 만들었습니다. 이거를 정리해서 블로그에 올려볼까 해요.


그럼 저는 좀 더 자러 갑니데이~.
여러분 오늘도 행복하세요. 제발~!

aaronhong_banner.jpg

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64513.89
ETH 3155.04
USDT 1.00
SBD 4.00