AndResGuard
AndResGuard copied to clipboard
The Crashlytics build ID is missing. This occurs when the Crashlytics Gradle plugin is missing from your app's build configuration.
使用新版本的firebasebom集成了,不实用andResGuard是可以正常使用的(也就是配置都是正常的) 参考whitlist配置了andResGuard andResGuard { // mappingFile = file("./resource_mapping.txt") mappingFile = null // use7zip = true // useSign = true // 打开这个开关,会keep住所有资源的原始路径,只混淆资源的名字 keepRoot = true whiteList = [ //https://github.com/shwenzhang/AndResGuard/blob/master/doc/white_list.md // for your icon "R.drawable.icon", // for fabric "R.string.com.crashlytics.*", // for google-services "R.string.google_app_id", "R.string.gcm_defaultSenderId", "R.string.default_web_client_id", "R.string.ga_trackingId", "R.string.firebase_database_url", "R.string.google_api_key", "R.string.google_crash_reporting_api_key", "R.string.project_id", "R.string.storage_bucket", "R.string.google_storage_bucket", "R.string.fcm_fallback_notification_channel_label", // for firebase crashytics "R.bool.com.crashlytics.useFirebaseAppId", "R.string.com.crashlytics.useFirebaseAppId", "R.string.google_app_id", "R.bool.com.crashlytics.CollectDeviceIdentifiers", "R.string.com.crashlytics.CollectDeviceIdentifiers", "R.bool.com.crashlytics.CollectUserIdentifiers", "R.string.com.crashlytics.CollectUserIdentifiers", "R.string.com.crashlytics.ApiEndpoint", "R.string.io.fabric.android.build_id", "R.string.com.crashlytics.android.build_id", "R.bool.com.crashlytics.RequireBuildId", "R.string.com.crashlytics.RequireBuildId", "R.bool.com.crashlytics.CollectCustomLogs", "R.string.com.crashlytics.CollectCustomLogs", "R.bool.com.crashlytics.Trace", "R.string.com.crashlytics.Trace", "R.string.com.crashlytics.CollectCustomKeys",
//other
"R.font.*",
"R.id.constraint*",
"R.string.tt_request_permission_*",
"R.id.mtrl_*",
"R.string.res_*",
"R.bool.res_*",
"R.id.res_*",
"R.string.common_google_*",
]
// 设置这个值,会把arsc name列混淆成相同的名字,减少string常量池的大小
// fixedResName = "arg" // 打开这个开关会合并所有哈希值相同的资源,但请不要过度依赖这个功能去除去冗余资源 mergeDuplicatedRes = false compressFilePattern = [ ".png", ".jpg", ".jpeg", ".gif", ] // sevenzip { // artifact = 'com.tencent.mm:SevenZip:1.2.21' // //path = "/usr/local/bin/7za" // }
/**
* 可选: 如果不设置则会默认覆盖assemble输出的apk
**/
// finalApkBackupPath = "${project.rootDir}/final.apk"
/**
* 可选: 指定v1签名时生成jar文件的摘要算法
* 默认值为“SHA-1”
**/
// digestalg = "SHA-256"
} 运行后报错:The Crashlytics build ID is missing. This occurs when the Crashlytics Gradle plugin is missing from your app's build configuration.