tinker-support.gradle 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. apply plugin: 'com.tencent.bugly.tinker-support'
  2. def bakPath = file("${buildDir}/bakApk/")
  3. /**
  4. * 此处填写每次构建生成的基准包目录
  5. */
  6. def baseApkDir = "app-0930-11-30-23"
  7. /**
  8. * 对于插件各参数的详细解析请参考
  9. */
  10. tinkerSupport {
  11. // 开启tinker-support插件,默认值true
  12. enable = false
  13. // 指定归档目录,默认值当前module的子目录tinker
  14. autoBackupApkDir = "${bakPath}"
  15. // 是否启用覆盖tinkerPatch配置功能,默认值false
  16. // 开启后tinkerPatch配置不生效,即无需添加tinkerPatch
  17. overrideTinkerPatchConfiguration = true
  18. // 编译补丁包时,必需指定基线版本的apk,默认值为空
  19. // 如果为空,则表示不是进行补丁包的编译
  20. // @{link tinkerPatch.oldApk }
  21. baseApk = "${bakPath}/${baseApkDir}/app-release.apk"
  22. // 对应tinker插件applyMapping
  23. baseApkProguardMapping = "${bakPath}/${baseApkDir}/app-release-mapping.txt"
  24. // 对应tinker插件applyResourceMapping
  25. baseApkResourceMapping = "${bakPath}/${baseApkDir}/app-release-R.txt"
  26. // 构建基准包和补丁包都要指定不同的tinkerId,并且必须保证唯一性
  27. tinkerId = "base-1.0.1"
  28. // 构建多渠道补丁时使用
  29. buildAllFlavorsDir = "${bakPath}/${baseApkDir}"
  30. // 是否开启反射Application模式
  31. enableProxyApplication = true
  32. }
  33. /**
  34. * 一般来说,我们无需对下面的参数做任何的修改
  35. * 对于各参数的详细介绍请参考:
  36. * https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97
  37. */
  38. tinkerPatch {
  39. //oldApk ="${bakPath}/${appName}/app-release.apk"
  40. ignoreWarning = false
  41. useSign = true
  42. dex {
  43. dexMode = "jar"
  44. pattern = ["classes*.dex"]
  45. loader = []
  46. }
  47. lib {
  48. pattern = ["lib/*/*.so"]
  49. }
  50. res {
  51. pattern = ["res/*", "r/*", "assets/*", "resources.arsc", "AndroidManifest.xml"]
  52. ignoreChange = []
  53. largeModSize = 100
  54. }
  55. packageConfig {
  56. }
  57. sevenZip {
  58. zipArtifact = "com.tencent.mm:SevenZip:1.1.10"
  59. // path = "/usr/local/bin/7za"
  60. }
  61. buildConfig {
  62. keepDexApply = false
  63. //tinkerId = "1.0.1-base"
  64. //applyMapping = "${bakPath}/${appName}/app-release-mapping.txt" // 可选,设置mapping文件,建议保持旧apk的proguard混淆方式
  65. //applyResourceMapping = "${bakPath}/${appName}/app-release-R.txt" // 可选,设置R.txt文件,通过旧apk文件保持ResId的分配
  66. }
  67. }