This document describes the step-by-step instructions for building a Haxe* project (OpenFL*) for Intel® x86 for the Android* platform.
Haxe is an open source programming language. While most other languages are bound to their own platform (Java* to the JVM, C# to .Net,
ActionScript to the Flash* Player), Haxe is a multiplatform language.
You can use Haxe to target the following platforms:
The idea behind Haxe is to let the developer choose the best platform for a given job.
Setup and Prerequisites
Before starting, you’ll need to download and install the following:
1. Download the Android SDK
2. Download NDK.
3. Download and install Cygwin*: When asked to select packages, search for the following packages and install them:
1. Autoconf, Automake, binutils, gcc-core, gcc-g++, gcc4-core, gcc4-g++, gdb, pcre, pcre-devel
2. gawk, make, python
Note: Select the GUI version of make as well; otherwise, you will not be able to build your project using NDK.
4. Download the Java Development Kit (JDK).
5. Download Apache Ant*.
Next, edit the environmental variables.
1. Set JAVA_HOME = the path in which you have installed the Java JDK. For example:
C:\Program Files\Java\jdk1.7.0_45
2. Set ANDROID_SDK_ROOT = the complete path to the SDK folder. For example: Download and extract the ADT bundle in
D:\android\, so my path is: D:\android\adt-bundle-windows-x86-20131030\sdk
3. Set NDK_ROOT = the complete path to the NDK folder. For example:
D:\android\android-ndk-r9b
4. Set NDK_ROOT = the complete path to the NDK folder. For example:
D:\android\android-ndk-r9b
5. Update the Path variable to contain the following = path to the JDK folder, JDK bin folder, NDK, Cygwin bin folder, ANT bin folder, SDK tools folder, and SDK platform-tools folder, each separated by a semi-colon (;). For example:
D:\cygwin64\bin;C:\Program Files\Java\jdk1.7.0_40\bin;D:\android\adt-bundle-windows-x86_64-20131030\sdk\tools;D:\android\adt-bundle-windows-x86_64-20131030\sdk\platform-tools;%JAVA_HOME%\bin;%ANT_HOME%\bin
NOTE: Do not end any variable with “\” , “`”, or any such special character.
Getting the HAXE and Corresponding Libraries
You can get the Haxe from sources using the instructions at https://github.com/HaxeFoundation/haxe or download the prebuilt source from http://haxe.org/download.
Here are the steps for downloading HAXE and corresponding libraries:
1. Download HAXE from prebuilt sources from http://haxe.org/download. Choose the windows installer.
2. Double-click the installer after download, and then follow the installation steps.
3. The installer sets the environment variable HAXEPATH and appends to the system PATH environment variable. If not, please do what’s necessary. For example: Create a env HAXEPATH to the installed path such as E:\HaxeToolkit\haxe\ and then add the path to the system PATH env.
4. The automatic installer will install NekoVM, which is used for some Haxe tools such as haxelib andhaxedoc. If you are building from sources, please download and install neko fromhttp://nekovm.org/download.
Note: set NEKO_INSTPATH to the Neko. For example, E:\neko-2.0.0-win\ and add NEKO path to system PATH env.
5. Install the required libraries that are part of OpenFL using the following:
Note: haxelib is part of haxe and resides in the HAXEPATH.
1. haxelib install openfl
2. haxelib install hxcpp
3. haxelib install hxlibc
4. haxelib install openfl setup android
Note: You can install through haxelib, or you can skip this step by giving local installation directories for Android SDK, NDK, and Ant, as shown in the following screenshot.
6. Now that the libraries are installed, you can build the procedure. You can check the installed libraries by typing the following commands:
1. >haxe
2. >haxelib
3. >openfl
4. >neko
For example, your screen will look like the following when you type haxe:
Build Procedure
Creating a Sample Application (OpenFL)
A sample OpenFL application can be created using the following command:
>haxelib run openfl create DisplayingABitmap
The above command creates a sample project.
Building the Application for x86 for Android
The following command should be used for building/cleaning the haxe OpenFL application for x86 for Android:
>haxelib run openfl build android –DHXCPP_X86 –verbose
>haxelib run openfl clean android –DHXCPP_X86 –verbose
Configuring Haxe OpenFL for x86 for Android
The following files can bring in or add the x86 configuration settings for Android:
openfl-native/1,1,1/project/Build.xml to get -x86 suffix
Output or Binaries
The final binary generates to
<projectDir>/Export/android/obj/libApplicationMain.so
The libraries generate to
<projectDir>\Export\android\bin\libs\x86
Known Issues or Additional Info
For more such intel resources and tools from Intel on Game, please visit the Intel® Game Developer Zone
Source: https://software.intel.com/en-us/articles/haxe-toolkit-compilation-for-intel-x86-for-the-android-platform