sfml
Compilar SFML para Android en Windows
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