diff --git a/android/variable.go b/android/variable.go index 73be7a03a..9b3ed1765 100644 --- a/android/variable.go +++ b/android/variable.go @@ -440,13 +440,15 @@ func VariableMutator(mctx BottomUpMutatorContext) { variableValues := reflect.ValueOf(a.variableProperties).Elem().FieldByName("Product_variables") + productVariables := reflect.ValueOf(mctx.Config().productVariables) + for i := 0; i < variableValues.NumField(); i++ { variableValue := variableValues.Field(i) name := variableValues.Type().Field(i).Name property := "product_variables." + proptools.PropertyNameForField(name) // Check that the variable was set for the product - val := reflect.ValueOf(mctx.Config().productVariables).FieldByName(name) + val := productVariables.FieldByName(name) if !val.IsValid() || val.Kind() != reflect.Ptr || val.IsNil() { continue }