@@ -25,6 +25,9 @@ open class StringCare : Plugin<Project> {
25
25
@JvmStatic
26
26
internal val moduleMap: MutableMap <String , Configuration > = mutableMapOf ()
27
27
28
+ @JvmStatic
29
+ internal val variantMap: MutableMap <String , VariantApplicationId > = mutableMapOf ()
30
+
28
31
@JvmStatic
29
32
internal var mainModule: String = defaultMainModule
30
33
@@ -63,6 +66,13 @@ open class StringCare : Plugin<Project> {
63
66
moduleMap[module.name]!! .stringFiles.addAll(defaultConfig().stringFiles)
64
67
}
65
68
}
69
+ extension.variants.forEach { variant ->
70
+ variantMap[variant.name] = VariantApplicationId (variant.name).apply {
71
+ applicationId = variant.applicationId
72
+ mockedFingerprint = variant.mockedFingerprint
73
+ skip = variant.skip
74
+ }
75
+ }
66
76
this .project.registerTask()
67
77
}
68
78
this .project.gradle.addBuildListener(ExecutionListener (
@@ -71,7 +81,7 @@ open class StringCare : Plugin<Project> {
71
81
// nothing to do here
72
82
},
73
83
mergeResourcesStart = { module, variant ->
74
- fingerPrint(module, variant, extension.debug) { key ->
84
+ fingerPrint(variantMap, module, variant, extension.debug) { key ->
75
85
if (" none" == key) {
76
86
return @fingerPrint
77
87
}
@@ -130,7 +140,7 @@ open class StringCare : Plugin<Project> {
130
140
restoreResourceFiles(absoluteProjectPath, module)
131
141
},
132
142
mergeAssetsStart = { module, variant ->
133
- fingerPrint(module, variant, extension.debug) { key ->
143
+ fingerPrint(variantMap, module, variant, extension.debug) { key ->
134
144
if (" none" == key) {
135
145
return @fingerPrint
136
146
}
@@ -213,6 +223,7 @@ open class StringCare : Plugin<Project> {
213
223
214
224
open class VariantApplicationId (var name : String ) {
215
225
var applicationId = " "
226
+ var mockedFingerprint = " "
216
227
var skip = false
217
228
}
218
229
0 commit comments