마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

flavors 할때 파이어베이스

0 추천
flavorDimensions "flavors"
productFlavors {
    dev {
        dimension "flavors"
        applicationIdSuffix ".dev"
        versionCode 1
        versionName "1.0.0"
        manifestPlaceholders = [appLabel: "1번앱"]

    }

    ope {

        dimension "flavors"
        applicationIdSuffix ".ope"
        versionCode 1
        versionName "1.0.0"
        manifestPlaceholders = [appLabel: "2번앱"]

    }
}

이렇게 해서 앱이 나눠지긴합니다. 파이어베이스 크래시틱스 등 안해놓은거에서요

다만 파이어베이스 연동한 플젝에 저렇게 해보니

 Execution failed for task ':app:processDevDebugGoogleServices'.

이렇게 뜨면서 안됩니다 예전에도 한번시도해봤었는데 파베 크래시틱스랑 리모트컨피그 fcm 이렇게 연동해놨었는데 그당시에 앱이 나눠지긴 했으나 fcm이 안왔었는데..

어떻게 해야되는건가요? 전에 나누기 성공했을때 예전에 찾아봤을땐 

파베에서 받는 google.json 파일을 2개를 받아야된다해서 시도해봤었는데 안됐거든요..

일단 하고자하는 질문이

1. 현재 상황으로는 다음과 같은 에러가 나옵니다

 (파이어베이스 크래시틱스 연동된 플젝에서만 그렇고, 연동 없는 플젝은 정상적으로 작동합니다)

Execution failed for task ':app:processDevDebugGoogleServices'.
> No matching client found for package name '패키지명'

 

2. 파이어베이스 연동된 플젝을 예전에 나누는걸 성공했는데 그당시 fcm이 동작을 안했습니다.

크래시틱스는 json파일을 두개넣어줬는데도 a, b라는 같은앱이 있으면 두개 크래시 둘다 한개의 크래시틱스에 찍혔습니다. 그래서 플젝을 두개도 만들어봤는데..

  파이어베이스에 프로젝트 하나 있는상태인데 파이어베이스에 프로젝트를 두개만들어야되는건가요 아니면 

안드로이드 스튜디오 프로젝트 안에 따로 처리를 해줘야되는건가요?

 

수원통학러 (3,570 포인트) 님이 2021년 8월 7일 질문

1개의 답변

0 추천
일단 파이어베이스에 dev와 ope에 해당하는 어플리케이션 ID 를 추가히셔야 하구요. 각각에 해당하는 google.json 을 받으신 다음 하나는 dev 에 하나는 ope 소스 폴더에 넣어 보세요. 소스 폴더 설정을 변경하지 않으셨으면

dev - app/src/dev
ope - app/src/ope

처럼 되어 폴더가 존재할 겁니다. 그리고 파이어베이스 한개에서 dev와 ope의 리포트를 한꺼번에 보시려면 파이어베이스 프로젝트가 하나만 있으면 되고, 둘이 섞이지 않길 원하시면 프로젝트도 두개를 만드시는게 좋습니다. 그리고 파이어베이스 crashlytics 를 설정했다고 FCM이 안되는다는 건 좀 이해가 가질 않네요.
spark (227,470 포인트) 님이 2021년 8월 7일 답변
...