Building Yuzu for Android isn’t necessary for most people. But if you like tweaking things your own way, testing changes, or just prefer compiling software instead of downloading it. Doing a manual build gives you that freedom. This guide shows how to approach it without overcomplicating things.
What You’ll Need Before You Start
Before you start building anything, take a moment to set up your system properly. Even a single missing tool can stop the build halfway and waste a lot of time troubleshooting.
Core Requirements (All Platforms)
No matter which operating system you’re on, a few basics are non-negotiable.
- Android Studio: This is the main environment used to build and run the Android version of Yuzu.
- Android NDK 25.2.9519653: Required for compiling native C++ code used by the emulator.
- CMake 3.22.1: Handles project configuration and native builds.
- Git: Used to clone the Yuzu source code and manage submodules.
Once these are installed, double-check that Android Studio can see them and that anything relying on system paths is correctly set. Skipping this step usually comes back to bite later.

Extra Requirements for Windows Users Only
On Windows, the setup doesn’t end with the usual tools. A few extra pieces are required before Yuzu will build properly.
Visual Studio 2022 Community
When installing Visual Studio 2022, the Desktop development with C++ workload has to be checked. Without it, the compiler on which Yuzu depends won’t be available.
If Visual Studio is already on your system, it’s worth opening the installer again to confirm that this component is enabled and that everything is up to date.
Vulkan SDK
Yuzu relies heavily on Vulkan for graphics rendering.
- Install the latest Vulkan SDK
- During setup, select the Latest SDK option to avoid compatibility issues
Cloning the Yuzu Source Code
Normally, Yuzu would be cloned using Git. However, the original Yuzu repository has been removed, which means the traditional cloning command no longer works:
git clone --recursive https://github.com/yuzu-emu/yuzu.gitIf you’re using a fork or a mirror instead of the original source, stick to the setup steps mentioned there, since they can differ. One thing that shouldn’t be skipped is pulling the submodules. Missing those usually breaks the build.
After cloning, the project ends up in a standard location depending on your system, such as:
- Windows: C:\Users\\yuzu
- Linux: ~/yuzu
- macOS: Any directory you choose during cloning
Step 1: Open the Android Project
- Open Android Studio
- Choose Open from the start screen
- Point it to:
yuzu/src/android - Now, confirm it so that the Android Studio loads the project.
The first load can feel slow. Gradle needs time to sync and pull in everything the project depends on, so give it a moment.
Step 2: Select the Correct Build Variant
After the project finishes loading, you’ll need to pick how it should be built.
- Head to Build → Select Build Variant
- Choose release for regular use
- Or choose relWithDebInfo if you want performance with debug symbols available.
Make sure the one you choose is set as active.
Step 3: Build or Run the App
From there, you can either build the APK or run it straight on a device.
- If you only want the build output, use Build → Make Project.
- To test it directly, connect an Android phone with USB debugging turned on and hit Run → Run “app”.
If all the tools are set up properly, Android Studio will compile Yuzu and install it on the device without further input.
Final Notes and Tips
- Building Yuzu for Android requires patience, especially during the first setup.
- Most users don’t need to build manually unless testing, modifying, or contributing.
- Always use compatible NDK and CMake versions, newer ones may break the build.
- If errors appear, check Gradle logs carefully; most issues come from missing dependencies.
