문맥:
앱에 Google 웹 로그 분석을 설정하려고합니다. (4 사용자 정의 buildTypes및 몇 가지 이상 productFlavors)
로 설정 Build Variant한 것을 선택하면 제대로 작동합니다 (을 생성 할 때 사용 된 패키지 이름 ). 그러나 다른 풍미에는 다른 applicationId가 있습니다.applicationIdcom.my.app.package.namegoogle-services.json
나는 공식적인 지침 을 따라 설정했다.
Build Variants Tab(다른 applicationId(패키지 이름) 을 가진 다른 빌드 변형을 선택할 때 발생하는 오류 는 다음과 같습니다.
오류 : ': app : processAllcategoriesDebugfreeGoogleServices'작업에 대한 실행이 실패했습니다.
패키지 이름 'com.my.app.package.name.debug'와 일치하는 클라이언트가 없습니다.
오류 메시지 설명 :
오류 메시지에서 작업 이름에서 위의 Debugfree내 관습 buildType과 Allcategories내 중 하나입니다 productFlavors.
나는 오류를 이해하고 패키지 이름이 json을 생성 할 때 사용한 것과 다르다는 것을 알고 있지만 그 방법을 알아 내려고 노력하고 있습니다.
문제:
이제는 폴더에 google-services.json상주 app하므로 플레이버 특정 소스 세트 폴더에 드롭하여 각 제품 플레이버마다 분리 할 수 없습니다.
질문 :
byildType접미사.debug를applicationId(패키지 이름)으로 디버깅하는 사용자 정의 .google-services.json내 릴리스가있는applicationId(예 : 접미사가없는.debug) 작업을 수행 할 수있는 방법이 있습니까?google-services.json필요한 파일을app폴더 로 복사하기 위해 별도의 파일과 작업을 사용하지 않고 동일한 파일 에 여러 제품 버전을 구성 할 수있는 방법이 있습니까? 이 게시물task에서 언급 한대로 사용할 수 있습니다 . 하나의 파일을 가지고 있거나 gradle 구성에 따라 올바른 파일을 선택하는 간단한 방법이 있습니까?- 나는 참조
package_name필드에이google-services.json패키지 이름이com.my.app.package.name. 모든 빌드 변형에서 작동하도록 여러 패키지 이름을 수동으로 추가 할 수 있습니까? 그렇다면 어떻게해야합니까? 설명서에서 지침을 찾을 수 없습니다.
