Why does Unreal force me to use Android SDK 29 on Compile?

I only have Android SDK 32 installed through Android Studio. I specify that I want to use
SDK 32 in the Android Project settings.


But when I go to compile, the build process automatically installs SDK 29 instead and uses that. I can’t use 29, its deprecated for Oculus. I need 32 or higher.

Even if I delete the SDK 29 build tools folder, Unreal will reinstall it on the next compile.

Unreal Engine - Set up SDK, NDK and JDK for VR and other Android Devices - YouTube TimeStamped

Thanks for the response. Unfortunately this doesn’t apply to me and doesn’t have info for my issue. I don’t have an issue compiling, I just want to prevent Unreal from forcing me to use SDK 29

Inside your SDK software where you downloaded the SDK you can uninstall that SDK version

Yes tried that. But as you can see in the image I posted, unreal reinstalls SDK 29 each time I do an Android build and uses that instead of whatever I have listed. I only have SDK 32 installed when I do a build. Then mid-build unreal will install SDK 29 on its own and ignore 32

I figured it out. Was actually related to Firebase Crashalytics. There was some code in there forcing it to use API 29.
Also found out that the SDK version and API version are two different things. You can build Android API level 32 using SDK version 29, you don’t actually need SDK 32.