문맥:
앱에 Google 웹 로그 분석을 설정하려고합니다. (4 사용자 정의 buildTypes
및 몇 가지 이상 productFlavors
)
로 설정 Build Variant
한 것을 선택하면 제대로 작동합니다 (을 생성 할 때 사용 된 패키지 이름 ). 그러나 다른 풍미에는 다른 applicationId가 있습니다.applicationId
com.my.app.package.name
google-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
. 모든 빌드 변형에서 작동하도록 여러 패키지 이름을 수동으로 추가 할 수 있습니까? 그렇다면 어떻게해야합니까? 설명서에서 지침을 찾을 수 없습니다.