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 04:40 (5 years ago)] – ↷ Links adapted because of a move operation sausage | en:tutorials:android:setup_android [2023/03/26 21:39 (2 years ago)] (current) – sausage | ||
---|---|---|---|
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 [[en: | ||
- | |||
- | <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 [[en: | If you have completed this tutorial and would like to try it with your own project, continue to [[en: | ||