aab_res_guard.gradle 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. apply plugin: "com.bytedance.android.aabResGuard"
  2. aabResGuard {
  3. enableObfuscate = true
  4. mappingFile = file("mapping.txt").toPath() // 用于增量混淆的 mapping 文件
  5. whiteList = [
  6. // keep resource file
  7. "*/res/raw*",
  8. // Google Service
  9. "*.R.string.google_app_id",
  10. "*.R.string.gcm_defaultSenderId",
  11. "*.R.string.default_web_client_id",
  12. "*.R.string.ga_trackingId",
  13. "*.R.string.firebase_database_url",
  14. "*.R.string.google_storage_bucket",
  15. "*.R.string.google_api_key",
  16. "*.R.string.google_crash_reporting_api_key",
  17. "*.R.string.fcm_fallback_notification_channel",
  18. // firebase
  19. "*.R.string.project_id",
  20. // app relative with getIdentifier
  21. "*.R.dimen.navigation_bar_height",
  22. "*.R.raw.youtube_auth_config",
  23. "*.R.dimen.status_bar_height_large",
  24. "*.R.dimen.status_bar_height",
  25. "*.R.style.BaseSkinTheme.*",
  26. "*.R.style.DefaultSkinTheme.*",
  27. "*.R.attr.*",
  28. "*.R.bool.config_showNavigationBar",
  29. "*.R.string.config_mainBuiltInDisplayCutout",
  30. "*.R.drawable.config_mainBuiltInDisplayCutout",
  31. "*.R.string.com.twitter.sdk.android.CONSUMER_KEY",
  32. "*.R.string.com.twitter.sdk.android.CONSUMER_SECRET",
  33. "*.R.integer.com_vk_sdk_AppId",
  34. "*.R.string.com_vk_sdk_ApiVersion",
  35. "*.R.bool.*",
  36. //国家
  37. "*.R.string.[A-Z][A-Z]",
  38. "*.R.raw.*",
  39. //避免获取View的id的名称不正确
  40. "*.R.id.*",
  41. ]
  42. obfuscatedBundleFileName = "duplicated-app.aab" // 混淆后的文件名称,必须以 `.aab` 结尾
  43. mergeDuplicatedRes = true // 开启去除重复资源
  44. enableFilterFiles = false // 关闭过滤文件
  45. filterList = [ // 文件过滤规则
  46. // "*/arm64-v8a/*",
  47. // "META-INF/*"
  48. ]
  49. enableFilterStrings = false // 过滤文案
  50. unusedStringPath = file("unused.txt").toPath() // 过滤文案列表路径 默认在mapping同目录查找
  51. // languageWhiteList = ["en", "zh"] // 关闭语言白名单
  52. }