This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:tutorials:android:setup_android [2020/08/20 11:39 (5 years ago)] – ↷ Page moved from en:tutorials:setup_android to en:tutorials:android:setup_android sausage | en:tutorials:android:setup_android [2025/09/30 17:26 (4 weeks ago)] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | This guide is based on Android Studio | + | <WRAP center round box 60%>This guide is based on Android Studio | 
| - | ====== Compiling the Orx Library and the Android Demo Project ====== | ||
| - | |||
| - | To follow this guide, you must first ensure you have completed the [[: | ||
| - | |||
| - | <WRAP center round box 90%> | ||
| - | To decide on which Android port to use, see: [[en: | ||
| - | </ | ||
| + | ===== Compiling the Orx Library and the Android Demo Project ===== | ||
| **1. Compiling the Orx library for Android** | **1. Compiling the Orx library for Android** | ||
| - |  | + | cd orx/ | 
| - | ndk-build | + |  | 
| - |  | + | |
| - | + | ||
| - | For windows, use install.bat instead. | + | |
| - | + | ||
| - | <hidden Notes about ndk-build: what's going on here?> | + | |
| - | ndk-build will compile for all four cpu architectures (arm64-v8a, arm64-v8a, x86 and x86_64) into android/ | + | |
| - | Each folder will contain the three versions of the Orx static library: liborx.a, liborxd.a and liborxp.a (release, debug and profile). | + | For Linux or Mac use '' | 
| - | There is an install.bat (for windows) and install.sh (for mac and linux) to copy the libraries | + | The compiled | 
| - | Holding the android versions of the Orx libraries at this location will make things more convenient when building your own projects. | + | - orx-debug.aar | 
| + | - orx-profile.aar | ||
| + | - orx-release.aar | ||
| - | A good guide to ndk-build can be found at: https:// | + | **2. Compiling the Android Demo** | 
| - | + | Compile the Demo which links in the static Orx library that we prepared in step 1: | |
| - | **2. Compiling the Android Demo Native Code** | + | cd < | 
| + | build.bat | ||
| - | Let's compile the native code portion of the Demo which links in the static Orx library that we prepared in step 1: | + | For Linux or Mac use '' | 
| - | cd < | + | An APK file (one each for debug, profile and release) be created are available at: '' | 
| - | ndk-build | + | |
| - | This step creates the native library for the demo. | + | You can copy this to your Android device to test. | 
| - | Creating a native library is only half the story, and will provide only a shared library (.so). This library and assets still need to be packaged for use on a device. | ||
| - | |||
| - | That's what Android Studio (and Gradle: it's build system) are used for. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | **3. Building the Android Demo in Android Studio** | ||
| - | |||
| - | Now that we have the shared library of the demo, we need to build it in Android Studio. What really happens at the step? | ||
| - | |||
| - | Android Studio (using Gradle) will take the shared library and wrap some java code around it so that the application can be executed. Everything will be packaged up. | ||
| - | |||
| - | - Open Android Studio | ||
| - | - Load in the demo by selecting the orx/ | ||
| - | - Gradle inside Android Studio will begin building automatically. | ||
| - | - If there are no setup issues, the build will complete. | ||
| - | - You can test the build on a real Android device or the emulator by selecting the Run / Run ' | ||
| - | - When running this step, an APK file be created and deployed to your device. | ||
| - | |||
| - | You can also create an APK at any time and copy this to your Android device as well. | ||
| - | \\ | ||
| ===== General Troubleshooting ===== | ===== General Troubleshooting ===== | ||
| - | **Tip:** If you receive the following error: | + | There are currently | 
| - | //[OrxTest] Unable to resolve target ' | + | |
| - | + | ||
| - | + | ||
| - | You don't have the minimum required android SDK (API 19) that the orx Demo is set to. Use the SDK Manager (Tools/ | + | |
| - | + | ||
| - | + | ||
| - | **Tip:** If you only receive a debug build, and no release build, there is an excellent workaround detailed | + | |
| - | + | ||
| - | **Tip:** Android NDK: Could not find application project directory ! | + | |
| - | Android NDK: Please | + | |
| - | + | ||
| - | If you get this when running ndk-build, then you are not in the correct folder. Check the instructions to ensure | + | |
| - | + | ||
| - | \\ | + | |
| - | If you have completed this tutorial and would like to try it with your own project, continue to [[: | + | If you have completed this tutorial and would like to try it with your own project, continue to [[en: |