2

빌드 변형마다 두 개의 firebase 인스턴스 (예 : 준비 -> Firebase Project 1 및 릴리스 -> Firebase Project 2)를 사용하는 Android 프로젝트가 있습니다. 내가 충돌을 deobfuscated 수 있도록 어셈블리를 호출 할 때마다 mapping.txt 업로드 할 수 싶습니다. 각 빌드 변형에 대해 FirebaseServiceAccountFilePath 속성을 동적으로 설정하는 방법이 있습니까? 감사합니다.빌드 변형을 위해 FirebaseServiceAccountFilePath를 동적으로 정의하십시오.

답변

2

현재 서비스 계정에 대한 두 개의 다른 경로로 명령 줄에서 두 가지 빌드를 호출해야합니다.

./gradlew -PFirebaseServiceAccountFilePath=/path/to/foo.json firebaseUploadFooReleaseProguardMapping 
./gradlew -PFirebaseServiceAccountFilePath=/path/to/bar.json firebaseUploadBarReleaseProguardMapping 

현재 모두 하나의 호출에 빌드에 대해 다른 서비스 계정을 지정하는 방법이되지 않습니다 : 그래서,이 같은, 당신이있는 경우 foo는, 바 변형. 그러나 두 변형 모두 동일한 매핑을 사용하면 동일한 호출에서 두 변형을 모두 업로드 할 수 있습니다.

+0

알 수 있습니다. 감사합니다 덕 –

0

오늘도이 문제에 직면했습니다. 이것에 약간의 시간을 보낸 후에 나는 단순히 ./gradlew 문을 복사 한 .sh 파일을 썼다. 단순히 하나의 문장을 하나씩 실행하고 apk를 빌드하고 단일 호출의 firebase 프로젝트에 매핑 파일을 프로그래밍 방식으로 업로드 할 수 있습니다.