@@ -50,15 +50,15 @@ private fun prepareVariant(config: AndroidConfig) {
50
50
51
51
// applies srcSet 'aspectj' for each build variant
52
52
getVariantDataList(config.plugin).forEach { variant ->
53
- val props = variant.publicVariantPropertiesApi
53
+ val props = variant.second
54
54
props.productFlavors.forEach { applier(it.second) }
55
55
applier(props.buildType ? : props.flavorName)
56
56
}
57
57
}
58
58
59
59
private fun configureCompiler (project : Project , config : AndroidConfig ) {
60
60
getVariantDataList(config.plugin).forEach variantScanner@ { variant ->
61
- val variantName = variant.name.capitalize()
61
+ val variantName = variant.second. name.capitalize()
62
62
63
63
// do not configure compiler task for non-test variants in ConfigScope.JUNIT
64
64
if (config.scope == ConfigScope .JUNIT && variantName.contains(" androidtest" , true ))
@@ -68,21 +68,21 @@ private fun configureCompiler(project: Project, config: AndroidConfig) {
68
68
val ajc = AspectJCompileTask .Builder (project)
69
69
.plugin(project.plugins.getPlugin(config))
70
70
.config(project.extensions.getByType(AspectJExtension ::class .java))
71
- .compiler(getJavaTask(variant))
72
- .variant(variant.name)
71
+ .compiler(getJavaTask(variant.first ))
72
+ .variant(variant.second. name)
73
73
.name(taskName)
74
74
75
- val variantTypeClass: Class <* > = variant.type ::class .java
75
+ val variantTypeClass: Class <* > = variant.second.variantType ::class .java
76
76
val variantAnalyticsType: Any? = when {
77
77
variantTypeClass.fields.any { it.name == " mAnalyticsVariantType" } ->
78
- variantTypeClass.getField(" mAnalyticsVariantType" ).get(variant.type )
78
+ variantTypeClass.getField(" mAnalyticsVariantType" ).get(variant.second.variantType )
79
79
variantTypeClass.fields.any { it.name == " analyticsVariantType" } ->
80
- variantTypeClass.getField(" analyticsVariantType" ).get(variant.type )
80
+ variantTypeClass.getField(" analyticsVariantType" ).get(variant.second.variantType )
81
81
variantTypeClass.enumConstants?.isNotEmpty() == true ->
82
82
variantTypeClass.enumConstants[5 ] // suspect to find UNIT_TEST
83
83
?.javaClass
84
84
?.getMethod(" getAnalyticsVariantType" )
85
- ?.invoke(variant.type )
85
+ ?.invoke(variant.second.variantType )
86
86
else -> null
87
87
}
88
88
@@ -121,5 +121,7 @@ private inline fun <reified T> PluginContainer.getPlugin(config: AndroidConfig):
121
121
}
122
122
123
123
private inline fun <reified T > Project.whenEvaluated (noinline fn : Project .() -> T ) {
124
- if (state.executed) fn() else afterEvaluate(fn::invoke)
124
+ if (state.executed) fn() else afterEvaluate {
125
+ fn.invoke(this )
126
+ }
125
127
}
0 commit comments