1
0
Fork 0
mirror of https://github.com/ocornut/imgui.git synced 2026-02-08 04:40:09 +00:00
imgui/examples/example_android_sdlrenderer3/README.md
2024-11-10 05:12:48 -07:00

37 lines
1.9 KiB
Markdown

## How to Build
- You will need at least Java 9, preferably Java 17, to handle recent Gradle 8.9 versions.
- You need a way to install Android SDK and NDK and have access to a virtual device for testing (real Android devices can be used as well).
- Android SDK version 21+
- Android NDK version 19+
- Android Studio is an option for handling Java, Android SDK and NDK dependencies altogether: [https://developer.android.com/studio](https://developer.android.com/studio).
- The provided Makefile will download SDL from the main Git branch and create an Android project using SDL's provided `create-android-project.py` script.
- Run the Makefile using `make all`. It downloads and unpacks SDL, runs the included Python script, and generate a folder with the Android project in this directory. The project contains the Dear ImGui sources and SDL3 backends.
- After the project is generated, the Gradle version can be automatically updated in Android Studio, or updated manually via setting the `classpath` and `distributionUrl` values.
In `com.imgui.example/build.gradle`:
```
dependencies {
classpath 'com.android.tools.build:gradle:8.7.2'
...
}
```
In `com.imgui.example/gradle/wrapper/gradle-wrapper.properties`:
```
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
```
## How to Run
To run on a local machine using Windows PowerShell:
1. Run `make all` and change into the generated Android project folder, for example: `cd com.imgui.example/`
2. Run `.\gradlew.bat build` to start the Gradle Daemons and build the project. This requires the `JAVA_HOME`, `ANDROID_HOME`, and `ANDROID_NDK_HOME` environment variables if not done in Android Studio.
- Android Studio handles these environment variables itself
3. Run `.\gradlew.bat installDebug` to install the APK package file onto an Android virtual device or a connected real device.