@@ -25,6 +25,9 @@ open class StringCare : Plugin<Project> {
2525 @JvmStatic
2626 internal val moduleMap: MutableMap <String , Configuration > = mutableMapOf ()
2727
28+ @JvmStatic
29+ internal val variantMap: MutableMap <String , VariantApplicationId > = mutableMapOf ()
30+
2831 @JvmStatic
2932 internal var mainModule: String = defaultMainModule
3033
@@ -63,6 +66,13 @@ open class StringCare : Plugin<Project> {
6366 moduleMap[module.name]!! .stringFiles.addAll(defaultConfig().stringFiles)
6467 }
6568 }
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+ }
6676 this .project.registerTask()
6777 }
6878 this .project.gradle.addBuildListener(ExecutionListener (
@@ -71,7 +81,7 @@ open class StringCare : Plugin<Project> {
7181 // nothing to do here
7282 },
7383 mergeResourcesStart = { module, variant ->
74- fingerPrint(module, variant, extension.debug) { key ->
84+ fingerPrint(variantMap, module, variant, extension.debug) { key ->
7585 if (" none" == key) {
7686 return @fingerPrint
7787 }
@@ -130,7 +140,7 @@ open class StringCare : Plugin<Project> {
130140 restoreResourceFiles(absoluteProjectPath, module)
131141 },
132142 mergeAssetsStart = { module, variant ->
133- fingerPrint(module, variant, extension.debug) { key ->
143+ fingerPrint(variantMap, module, variant, extension.debug) { key ->
134144 if (" none" == key) {
135145 return @fingerPrint
136146 }
@@ -213,6 +223,7 @@ open class StringCare : Plugin<Project> {
213223
214224 open class VariantApplicationId (var name : String ) {
215225 var applicationId = " "
226+ var mockedFingerprint = " "
216227 var skip = false
217228 }
218229
0 commit comments