반응형

코도바로 안드로이드 빌드 중에 갑자기 뭔가 라이브러리들을 막 다운로드 하더니  아래 오류가 발생하면서 빌드가 되지 않습니다. ㅜㅜ


Error: more than one library with package name 'com.google.android.gms.license'


바로 전까지 잘 되었고 배포를 앞둔 상황에서 빌드가 되지 않습니다. @.@


한참의 삽질 끝에 알아낸 사실입니다.

오래된 글들에서는 답을 찾을 수 없어서 최신 글들만 구글링했더니 의심가는 내용들이 있었습니다.


파이어베이스 FCM 이 12 버전으로 업그레이드 되면서 발생한 문제들로 보였습니다.

project.properties 파일에서 아래처럼 버전관련 정보를 무조건 최신버전이 아닌 11의 최신버전을 사용하도록 변경하였습니다.

cordova-plugin-firebase/XXX-build.gradle 파일도 찾아들어가서 동일하게 11.+ 로 변경하였습니다.


[BEFORE]
target=android-26
android.library.reference.1=CordovaLib
cordova.gradle.include.1=cordova-plugin-extension/XXXX-rjfun-libs.gradle
cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.gradle.include.2=cordova-plugin-firebase/XXX-build.gradle
cordova.system.library.2=com.google.gms:google-services:+
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:+
cordova.system.library.4=com.google.firebase:firebase-core:+
cordova.system.library.5=com.google.firebase:firebase-messaging:+
cordova.system.library.6=com.google.firebase:firebase-crash:+
cordova.system.library.7=com.google.firebase:firebase-config:.+
 
[AFTER]
target=android-26
android.library.reference.1=CordovaLib
cordova.gradle.include.1=cordova-plugin-extension/XXXX-rjfun-libs.gradle
cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.gradle.include.2=cordova-plugin-firebase/XXX-build.gradle
cordova.system.library.2=com.google.gms:google-services:+
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:11.+
cordova.system.library.4=com.google.firebase:firebase-core:11.+
cordova.system.library.5=com.google.firebase:firebase-messaging:11.+
cordova.system.library.6=com.google.firebase:firebase-crash:11.+
cordova.system.library.7=com.google.firebase:firebase-config:11.+




이렇게 변경하니 빌드가 되네요. ㅜㅜ


가끔씩 "자동화"는 이렇게 뒤통수를 치더랍디다. ㅎㄷㄷㄷ


---

위 처럼해도 안될경우 build.gradle 도 변경합니다.

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    // SUB-PROJECT DEPENDENCIES START
    debugCompile(project(path: "CordovaLib", configuration: "debug"))
    releaseCompile(project(path: "CordovaLib", configuration: "release"))
    compile "com.google.android.gms:play-services-ads:11.+"
    compile "com.google.gms:google-services:+"
    compile "com.google.android.gms:play-services-tagmanager:11.+"
    compile "com.google.firebase:firebase-core:11.+"
    compile "com.google.firebase:firebase-messaging:11.+"
    compile "com.google.firebase:firebase-crash:11.+"
    compile "com.google.firebase:firebase-config:11.+"
    // SUB-PROJECT DEPENDENCIES END
}



반응형

+ Recent posts