| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- apply plugin: "com.bytedance.android.aabResGuard"
- aabResGuard {
- enableObfuscate = true
- mappingFile = file("mapping.txt").toPath() // 用于增量混淆的 mapping 文件
- whiteList = [
- // keep resource file
- "*/res/raw*",
- // Google Service
- "*.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_storage_bucket",
- "*.R.string.google_api_key",
- "*.R.string.google_crash_reporting_api_key",
- "*.R.string.fcm_fallback_notification_channel",
- // firebase
- "*.R.string.project_id",
- // app relative with getIdentifier
- "*.R.dimen.navigation_bar_height",
- "*.R.raw.youtube_auth_config",
- "*.R.dimen.status_bar_height_large",
- "*.R.dimen.status_bar_height",
- "*.R.style.BaseSkinTheme.*",
- "*.R.style.DefaultSkinTheme.*",
- "*.R.attr.*",
- "*.R.bool.config_showNavigationBar",
- "*.R.string.config_mainBuiltInDisplayCutout",
- "*.R.drawable.config_mainBuiltInDisplayCutout",
- "*.R.string.com.twitter.sdk.android.CONSUMER_KEY",
- "*.R.string.com.twitter.sdk.android.CONSUMER_SECRET",
- "*.R.integer.com_vk_sdk_AppId",
- "*.R.string.com_vk_sdk_ApiVersion",
- "*.R.bool.*",
- //国家
- "*.R.string.[A-Z][A-Z]",
- "*.R.raw.*",
- //避免获取View的id的名称不正确
- "*.R.id.*",
- ]
- obfuscatedBundleFileName = "duplicated-app.aab" // 混淆后的文件名称,必须以 `.aab` 结尾
- mergeDuplicatedRes = true // 开启去除重复资源
- enableFilterFiles = false // 关闭过滤文件
- filterList = [ // 文件过滤规则
- // "*/arm64-v8a/*",
- // "META-INF/*"
- ]
- enableFilterStrings = false // 过滤文案
- unusedStringPath = file("unused.txt").toPath() // 过滤文案列表路径 默认在mapping同目录查找
- // languageWhiteList = ["en", "zh"] // 关闭语言白名单
- }
|