Android Study

Android apk분할(flavor)+FirebaseProjA+FirebaseProjB 사용시, 필수적인 google-service.json 설정방법

85chong 2021. 4. 28. 12:23
728x90
반응형
SMALL

- 먼저, 기본적을 google-service.json 의 구분하는 부분에 대한 이해가 필요함

 

  "project_info": {		

    "project_number": "어쩌구저쩌구",

    "firebase_url": "어쩌구저쩌구",

    "project_id": "어쩌구저쩌구",

    "storage_bucket": "어쩌구저쩌구"

  },

  "client": [

  {

      "client_info": {

        "mobilesdk_app_id": "어쩌구저쩌구",

        "android_client_info": {

          "package_name": "어쩌구저쩌구"

        }

      },

      "oauth_client": [

        {

          "client_id": "어쩌구저쩌구",

          "client_type": 숫자

        }

      ],

      "api_key": [

        {

          "current_key": "어쩌구저쩌구"

        }

      ],

      "services": {

        "appinvite_service": {

          "other_platform_oauth_client": [

            {

              "client_id": "어쩌구저쩌구",

              "client_type": 숫자

            },

            {

              "client_id": "어쩌구저쩌구",

              "client_type": 숫자,

              "ios_info": {

                "bundle_id": "어쩌구저쩌구"

              }

            }

          ]

        }

      }

  },

  {

	  "client_info": {

		....(생략)

  ],

  "configuration_version": "숫자"

 

위에서 상세 다른값 보다 아래 값이 무엇을 가리키고 있는지 알아야 함

* "project_info" => Firebase 접속하면 보여지는 프로젝트 를 가리킴

* "client" => Firebase 프로젝트 > 프로젝트 개요 옆 > 프로젝트 설정 페이지 들어가면, 앱추가 하여 등록 시켜놓            은 client list

 

이제 google-service.json 을 설정 해 주면 됨

 

*참고 : android 1개 프로젝트 3.apk 분할 작업 하는방법

https://85chong.tistory.com/76

 

1. 위의 참고 링크를 보면 FirebaseProjA 에서 분할하여 google-service.json을 적용 하는 방법이 나와있음

2. 하지만 A프로젝트에서 FirebaseProjA 와 FirebaseProjB 를 같이 사용 하려 한다면 build 할때, 패키지 이름이 맞지 않는다는 에러가 뜸

3. 이때 위의 google-service.json 파일을 이용하여, 한곳으로 몰아주면 됨

4. 만약에 A프로젝트(FirebaseProjA가 연동되어있음)에서 작업한다고 가정했을때,FirebaseProjB 에 google-service.json 파일을 열어보면 위와 같을 거임

5. FirebaseProjB 의 google-service.json 의 제일 윗부분  "project_info": { 로 시작하는 부분부터 끝까지 복사함

6. 위에서 "configuration_version" : "숫자" 뒷부분에 엔터를 쳐보면 자동으로 , 가 찍히면서 다음을 입력 하게 되어있다.(안된다면 , 찍으면 됨)

7. 5.에서 복사한 내용을 6.앞에 붙여넣기함

8. FirebaseProjA 와 FirebaseProjB 의 google-service.json 을 최초 google-service.json 을 넣었던 곳에 넣어주면 됨

*안된다면 project_info { } 다음에 맞게 들어갔는지 확인 후 다시 시도 해보면 됨

 

 

 

 

- 끝 -