From 860b0146c58b1e31a8ca86de682147c0010458f3 Mon Sep 17 00:00:00 2001 From: Ray Date: Tue, 1 Mar 2016 19:48:17 +0100 Subject: [PATCH] Updated Compile your game for Android (markdown) --- Compile-your-game-for-Android.md | 43 ++++++++++++-------------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/Compile-your-game-for-Android.md b/Compile-your-game-for-Android.md index d406b24..0a0e017 100644 --- a/Compile-your-game-for-Android.md +++ b/Compile-your-game-for-Android.md @@ -1,6 +1,8 @@ -**Building raylib sources for Android:** +To build your raylib game for Android you need a different compiler than the one that comes with raylib installation, actually, you need a set of tools. Those tools are basically the Android SDK and Android NDK. -_Step 1._ Make sure you have installed Java Runtime 8 (JRE), Android SDK, Android NDK and Apache Ant tools: +###Installing Android tools + +_Step 1._ Install Java Runtime 8 (JRE), Android SDK, Android NDK and Apache Ant tools: > Download and Install [Java SE Runtime Environment 8](http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html) @@ -20,52 +22,39 @@ _Step 3._ Make sure latest Android Platform Tools and desired SDKs are installed C:\android-sdk\SDK Manager.exe -_Step 4._ Navigate from command line to folder `raylib/template_android/` and type: +###Compiling raylib source code + +Navigate from command line to folder `raylib/src_android/` and type: %ANDROID_NDK_ROOT%\ndk-build NOTE: libraylib.a will be generated in folder `raylib/src_android/obj/local/armeabi/`, it must be copied to Android project; if using `raylib/template_android` project, copy it to `raylib/template_android/jni/libs/`. -**Building raylib project for Android (using template):** +You can also use Notepad++ prepared script for raylib source compilation. Just open Notepad++, open `raylib/src_android/jni/Android.mk` and execute Notepad++ script: `raylib_source_compile_android`. -_Step 1._ Make sure you have installed Java Runtime 8 (JRE), Android SDK, Android NDK and Apache Ant tools: +###Compiling raylib game for Android (using project template) -> Download and Install [Java SE Runtime Environment 8](http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html) - -> Download and decompress on C: [Android SDK r24](http://dl.google.com/android/android-sdk_r24.4.1-windows.zip) - -> Download and decompress on C: [Android NDK r10e](http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86.exe) - -> Download and decompress on C: [Apache Ant 1.9.6](http://apache.rediris.es//ant/binaries/apache-ant-1.9.6-bin.zip) - -_Step 2._ Create the following environment variables with the correct paths: - - ANDROID_SDK_TOOLS = C:\android-sdk\platform-tools - ANDROID_NDK_ROOT = C:\android-ndk-r10e - ANT_HOME = C:\apache-ant-1.9.6 - -_Step 3._ Make sure latest Android Platform Tools and desired SDKs are installed, use SDK Manager tool: - - C:\android-sdk\SDK Manager.exe - -_Step 4._ To compile project, navigate from command line to folder `raylib/template_android/` and type: +_Step 1._ To compile project, navigate from command line to folder `raylib/template/android_project/jni/` and type: %ANDROID_NDK_ROOT%\ndk-build -_Step 5._ To generate APK, navigate to folder `raylib/template_android/` and type: +_Step 2._ To generate APK, navigate to folder `raylib/template/android_project/jni/` and type: %ANT_HOME%\bin\ant debug -_Step 6:_ To install APK into connected device (previously intalled drivers and activated USB debug mode on device): +_Step 3:_ To install APK into connected device (previously intalled drivers and activated USB debug mode on device): %ANT_HOME%\bin\ant installd -_Step 7:_ To view log output from device: +_Step 4:_ To view log output from device: %ANDROID_SDK_TOOLS%\adb logcat -c %ANDROID_SDK_TOOLS%\adb -d logcat raylib:V *:S +Again, Notepad++ comes with an already prepared script to do that. Just open `raylib/templates/android_project/jni/basic_game.c` and run Notepad++ script `raylib_compile_android_project_run_log`. + + **If you have any doubt, [just let me know][raysan5].** [raysan5]: mailto:raysan5@gmail.com "Ramon Santamaria - Ray San" \ No newline at end of file