The issue you're likely to encounter with running Android on x86 is the same one people encountered running Windows on ARM before Microsoft decided to start working to build an x86 emulator into the OS, similar to Apple's Rosetta.

Even if the OS has a build for your chosen architecture, it's not uncommon for applications to have modules compiled to native machine code for the most common architecture.

(In this example, Android is effectively "Windows, if .NET was the only platform API and applications compiled to .NET bytecode by default." As soon as you go to something like a game, odds are good that you'll encounter something containing an Android DLL-equivalent that's only for ARM.)