Preheat the oven to 300°F/150°C, grease a tube pan generously with cooking spray, and set aside.
Add the flour, baking powder, baking soda, and salt in a medium bowl, and mix until well combined.
Cream the butter and sugar on high in a stand mixer until it's fluffy and looks white (5-7 minutes).
Stir in the eggs, one at a time, beating the mixture well between each addition.
Add the sour cream and mix well.
Next, add the dry ingredients, a third at a time. Mix until just combined after each addition, being careful not to overmix.
Add the crushed pineapple and extracts, and gently fold them into the cake batter, scraping down the sides of the bowl.
Then pour the batter into the greased cake pan, and tap the pan on the work surface to eliminate large air bubbles.
Bake at 300℉/150℃ until a tester inserted into the center comes out clean, 50-60 minutes or more.
Transfer to a wire rack and let it cool before slicing and serving.