Preheat the oven to 375 F.
Mix the flours, sugar, baking powder, baking soda, and salt in a large bowl.
Whisk together the egg, milk, vinegar, coconut oil, and vanilla in a medium bowl.
Add the wet ingredients to the dry and mix until just combined.
Scatter the cherries in the bottom of an 8-inch square pan. Spread the batter evenly over the cherries.
Mix the ingredients for the topping together in a small bowl and then sprinkle over the batter.
Bake for 45 minutes, until the fruit is bubbling and the top is a golden brown. Let cool for at least 15 minutes before serving.