티스토리 뷰

구글서비스 플러그인 안드로이드 빌드시 에러


진행하는 Ionic 프로젝트에는 FCM Plugin과 Google-Analytics Plugin을 사용한다.

둘다 설치하고 Build를 돌렸더니 아래와 같은 에러가 난다.

Execution failed for task ':processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/)
or updating the version of com.google.android.gms to x.x.x.


이래저래 삽질 내용 중


build.gradle 파일의 

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

이 구문을 제일 하단에 넣으라는 이야기가 대부분인데,


하이브리드앱은 이것을 변경할 수 있는지는 모르겠으나..

여튼 방법을 찾은 결과..


에러에 출력된 URL을 들어가보면 com.google.gms.google-services 의 최신 버전을 알수 있는데 현재는 3.1.2 버전이다.


/plugins/cordova-plugin-fcm/src/android/FCMPlugin.gradle 파일에 


buildscript {

repositories {

            jcenter()

mavenLocal()

        }

    dependencies {

        classpath 'com.android.tools.build:gradle:+'

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

    }

}

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

// class must be used instead of id(string) to be able to apply plugin from non-root gradle file

apply plugin: com.google.gms.googleservices.GoogleServicesPlugin


위의 빨간 글씨로 되어 있는 부분을 입력하고 빌드를 돌려보자.


그럼 또 처음에 나왔던 빌드에러가 출력되는데 제일 마지막에 원하는 버전이 나온다.


나의 경우는 11.4.2 라고 찍혔다.


/plugins/cordova-plugin-fcm/plugin.xml 을 열어


<framework src="com.google.firebase:firebase-core:11.4.2" />

<framework src="com.google.firebase:firebase-messaging:11.4.2" />


/plugins/cordova-plugin-google-analytics/plugin.xml 을 열어


<framework src="com.google.android.gms:play-services-analytics:11.4.2" />


로 변경하고 빌드 돌리니 오류없이 실행!!

댓글