andresguard.gradle 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. apply plugin: 'AndResGuard'
  2. andResGuard {
  3. // mappingFile = file("./resource_mapping.txt")
  4. // mappingFile = null
  5. use7zip = true
  6. useSign = true
  7. // 打开这个开关,会keep住所有资源的原始路径,只混淆资源的名字
  8. keepRoot = false
  9. // 设置这个值,会把arsc name列混淆成相同的名字,减少string常量池的大小
  10. fixedResName = "abcd"
  11. // 打开这个开关会合并所有哈希值相同的资源,但请不要过度依赖这个功能去除去冗余资源
  12. mergeDuplicatedRes = true
  13. whiteList = [
  14. "R.drawable.vol*",
  15. "R.drawable.hd_record_animate_*"
  16. ]
  17. compressFilePattern = [
  18. "*.webp",
  19. "*.png",
  20. "*.jpg",
  21. "*.jpeg",
  22. "*.gif",
  23. ]
  24. sevenzip {
  25. artifact = 'com.tencent.mm:SevenZip:1.2.21'
  26. //path = "/usr/local/bin/7za"
  27. }
  28. /**
  29. * 可选: 如果不设置则会默认覆盖assemble输出的apk
  30. **/
  31. // finalApkBackupPath = "${project.rootDir}/final.apk"
  32. /**
  33. * 可选: 指定v1签名时生成jar文件的摘要算法
  34. * 默认值为“SHA-1”
  35. **/
  36. // digestalg = "SHA-256"
  37. }