For every platform except Android, RavEngine can create a ready-to-go IDE project which can build and run a complete game with a single click. Unfortunately, Android requires some additional manual effort to make work.
- Download a copy of RavEngine's SDL Android Builder project and place it somewhere outside your game repository.
- Symlink your game repository into the
sdl-android-builder/to-builddirectory. - Modify your game's root
CMakeLists.txtto change the main executable target such that:- It is a shared library rather than an executable, via
add_library, and the target is namedmain.- you can find an example of how to do this in the HelloCube sample: https://github.com/RavEngine/HelloCube/blob/84222b9b846862321c07b016609a840637cbe589/CMakeLists.txt#L22-L30
- It is a shared library rather than an executable, via
- Open the root
sdl-android-builderproject in Android Studio. Make any changes necessary toapp/build.gradlesuch that your project is able to compile. For example,minSDKVersionmust be set high enough that Vulkan 1.3 is enabled. - Press the green Run-Debug button in Android Studio. If all goes well, your game should boot up and begin running! If an exception occurs at runtime, you should get a breakpoint in Android studio.
The HelloCube example can be run on Android, if you want to compare your configuration to that one.