【发布时间】:2021-11-30 21:07:59
【问题描述】:
我已经使用minifyEnabled true 启用了 proguard,并尝试从 jenkins 创建构建。但是在从 jenkins 创建 apk 时,我遇到了构建错误。
> Task :app:packageUat
> Task :app:uploadCrashlyticsMappingFileUat FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:uploadCrashlyticsMappingFileUat'.
> Crashlytics could not find the resource file generated by Google Services. You may need to execute the :process<Variant>GoogleServices Task. Please check your Firebase project configuration (https://firebase.google.com/docs/android/setup).
我在我的应用程序中使用 FCM 和 Crashlytics Google 服务。我没有包括google-service.json,而是初始化运行时。这是firebase初始化代码:
FirebaseApp.initializeApp(mAppContext, new FirebaseOptions.Builder()
.setProjectId(BuildConfig.PROJECT_ID)
.setApiKey(BuildConfig.API_KEY)
.setApplicationId(BuildConfig.FCM_APPLICATION_ID)
.setGcmSenderId(BuildConfig.GCM_SENDER_ID)
.build());
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
按照我在 jenkins 上使用的命令来创建构建:
clean
assemble${Build}
这是我的 uat 构建配置:
uat {
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.uat
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField "String", 'API_KEY', API_KEY
buildConfigField "String", 'FCM_APPLICATION_ID', FCM_APPLICATION_ID
buildConfigField "String", 'PROJECT_ID', PROJECT_ID
buildConfigField "String", 'GCM_SENDER_ID', GCM_SENDER_ID
}
由于安全问题,我无法在我的项目中包含 google-service.json。我有什么遗漏吗?
【问题讨论】:
标签: android firebase jenkins proguard crashlytics