Buscar..


1. Consigue las herramientas

Estas son las herramientas que necesita para construir SFML para Android en una máquina con Windows

  • CMake
  • Git
  • SDK de Android
  • Android NDK
  • Hormiga apache
  • MinGW (msys basic)
  • Jre java
  • Jdk de java
  • Controlador USB de Android (Descargar: http://adbdriver.com/ )

Asegúrese de haber instalado todas las herramientas (Herramientas -> Herramientas del SDK de Android / Herramientas de plataforma / Herramientas de compilación) en el Administrador del SDK de Android.


Si ha instalado Visual Studio 2015, es posible que tenga algunas herramientas de alerady anterior. Si es así, aquí están los directorios predeterminados que Visual Studio los pondrá:

  • NDK de Android: C:\ProgramData\Microsoft\AndroidNDK (or AndroidNDK64)
  • Android SDK: C:\Program Files (x86)\Android\android-sdk
  • Apache Ant: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Apps
  • Java SE jdk: C:\Program Files (x86)\Java
  • Git: C:\Program Files\Git

2. Ajusta tus variables de entorno.

Agregue las siguientes rutas a PATH-Enviromentvariable

  • [Path to CMake]\bin
  • [Path to Git]\bin
  • [Path to SDK]\tools
  • [Path to SDK]\platform-tools
  • [Path to NDK]
  • [Path to ANT]\bin
  • [Path to MinGW]\bin
  • [Path to MinGW]\msys\1.0\bin
  • [Path to Java jre]\bin
  • [Path to Java jdk]\bin

Asegúrate de usar barras diagonales inversas ( \ ) y de separar las rutas con punto y coma ( ; )!


Añadir dos nuevas variables de entorno.

Nombre: ANDROID_NDK
Valor: [Path/to/NDK]
(por ejemplo, C:/Android/NDK )
¡Asegúrate de usar las barras delanteras ( / )!

Nombre: JAVA_HOME
Valor: [PATH\to\jdk]
(por ejemplo, C:\Program Files (x86)\Java\jdk1.7.0_55 )
Asegúrate de usar barras invertidas ( \ )!

3. Compilando SFML

Clona el repositorio de SFML desde Github.

Ingrese los siguientes comandos en una ventana cmd:

git clone https://github.com/SFML/SFML.git SFML

Si ya descargaste SFML antes, solo puedes usar el existente.


Crear algunas carpetas para los archivos de compilación

cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a

Generar archivos de presentación MSYS para armeabi-v7a con cmake

cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"

Puedes intercambiar armeabi-v7a con otras arquitecturas como quieras.


Compile SFML de los archivos make creados e instálelo en la carpeta $(NDK)/sources .

Para esta acción probablemente necesites privilegios de administrador. (Ejecutar cmd.exe como administrador)

make && make install

Puedes usar make install para múltiples arquitecturas. Todo utiliza una etiqueta sfml en la carpeta $(NDK)/sources .

4. Construir la muestra de Android SFML

Puede encontrar el ejemplo de Android en [SFML_ROOT]\examples\android
Puede copiarlo para dejar el repositorio SFML en su estado original. Abra cmd.exe en la ubicación de muestra.
Para obtener una lista de todos los objetivos de compilación de Android disponibles:

android list target

Ejecutar proyecto de actualización para la muestra:

android update project --path [Path/to/Android/Sample] --target [targetID]

p.ej

android update project --path "" --target android-19

Para la ruta podemos usar "" porque ya estamos ejecutando cmd en la ruta de muestra.


Para compilar usa este comando:

ndk-build

Crea el apk de debug (o release):

ant debug
ant release

O use este comando para instalarlo directamente en un dispositivo:

ant debug install


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow