A: Firebase 콘솔은 google-services.json을 다운로드하는 데 도움이 됩니다. 또한 대부분의 API에 대한 빠른 시작 가이드에는 이 파일을 생성하는 지침이 있습니다. google-services.json 파일을 다운로드한 후에는 Android Studio 프로젝트의 앱/폴더또는 여러 빌드 유형을 사용하는 경우 앱/src/{build_type} 폴더에 복사합니다. google-services.json 파일은 다음과 같은 기본 구조를 가지고 있습니다: google-services.json을 .gitignore에 추가했기 때문에 Git 원격 리포지에 는 존재하지 않습니다. 새로운 CI 빌드가 트리거되면 FAILEDwith 다음과 같은 오류 메시지가 됩니다: 트래비스 암호화 파일 google-services.json “google-services.json 다운로드”를 눌러 로컬로 구성 파일을 다운로드합니다. 이제 다음 위치에서 반응 네이티브 프로젝트에 다운로드 한 JSON 파일을 추가하십시오: /android/app/google-services.json. XML 파일의 모든 값은 아래 위치에서 google-services.json 파일에 있습니다. 당신의 안드로이드 프로젝트는 구글 서비스 플러그인을 사용하지 못하게 하는 몇 가지 구성이있는 경우, 당신은 안전하게 이러한 값을 사용하여 수동으로 XML 파일을 다시 만들 수 있습니다 : 가짜 API 자격 증명 더미 google-services.json 하나의 솔루션은 나중에 다시 시도하는 것입니다. 샘플 프로젝트(com.google.samples.quickstart.signin)에 대해 google-services.json을 다운로드하려고 하기 때문에 이러한 일이 발생할 수 있습니다. Firebase(및 Google 클라우드 서비스)로 작업할 때 프로덕션 google-services.json을 공용 Git 저장소에 노출하지 않고 연속 통합 서비스에 대한 빌드를 트리거할 수 있습니다. 이 경우 빌드가 실패합니다. 새 빌드 변형을 만들고 가짜 API 자격 증명을 사용하여 더미 google-services.json을 저장하여 CI 서비스에서 빌드에 사용할 수 있습니다.
-Pbuild=devCI는 더미 앱/src/모의/google-services.json을 사용하여 모의 변형만 선택하고 빌드하도록 빌드 도구를 알려줍니다. TL;DR: 프로덕션 google-services.json을 공개 Git 저장소에 노출하지 않고 연속 통합을 사용하려면 새 빌드 변형을 만들고 가짜 API 자격 증명을 사용하여 더미 google-services.json을 저장합니다. Q : 구축 할 때 다음과 같은 오류 메시지가 나타납니다 : “파일 google-services.json 모듈 루트 폴더에서 누락되었습니다. 구글 서비스 플러그인 없이 작동 할 수 없습니다”. Gradle 동기화 후, 더미 google-services.json 응용 프로그램/src/모의 패키지 내부 만들기: 참고: 릴리스 디렉토리에 google-services.json 파일을 제공 하면 프로덕션 APK에 대 한 별도 Firebase 프로젝트를 유지 관리할 수 있습니다. 빌드 스크립트(.travis.yml)에 비밀 키를 추가하고 Git 리포지토리에 암호화된 google-services.json.enc를 추가합니다. 그런 다음 Travis CI는 빌드를 실행할 때 파일의 암호를 해독할 수 있습니다. 문서를 참조하십시오. Firebase 콘솔은 Firebase 프로젝트를 인증할 때 사용할 Android 기기에 대한 자격 증명 집합을 포함하는 google-services.json 파일을 제공합니다. 또한 이 방법은 CI에 국한되지 않으며 프로덕션 빌드에도 확장할 수 있습니다. 예 : 당신은 다른 생산 google-services.json 또는 다른 AndroidManifest.xml (일부 특정 속성)가 필요한 경우 응용 프로그램의 무료 및 유료 버전.
google-services.json 파일은 일반적으로 앱/ 디렉토리에 배치됩니다(Android Studio 앱 모듈의 루트). 버전 2.2.0으로 플러그인은 빌드 유형 및 제품 맛 특정 JSON 파일을 지원합니다. 다음 디렉터리 구조는 모두 유효합니다. 또는 그냥 다른 google-services.json 파일을 생성합니다. 이 파일은 Firebase의 실제 구성 파일이지만 CI 빌드 및 테스트에만 사용합니다.