sfml
Compilare SFML per Android su Windows
Ricerca…
1. Prendi gli strumenti
Questi sono gli strumenti necessari per creare SFML per Android su una macchina Windows
- CMake
- Idiota
- SDK Android
- NDK Android
- Apache Ant
- MinGW (msys basic)
- Jre java
- Jdk Java
- Driver USB Android (download: http://adbdriver.com/ )
Assicurati di aver installato tutti gli strumenti (Strumenti -> Strumenti di Android SDK / Strumenti di piattaforma / Strumenti di creazione) in Android SDK Manager.
Se hai installato Visual Studio 2015 potresti avere alcuni strumenti di alerady. Se è così, ecco le directory predefinite che Visual Studio le inserirà:
- NDK 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. Regola le tue variabili ambientali
Aggiungi i seguenti percorsi alla variabile PATH-Enviroment
-
[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
Assicurati di utilizzare i backslash ( \ ) e separa i percorsi con punto e virgola ( ; )!
Aggiungi due nuove variabili ambientali
Nome:ANDROID_NDK Valore:
[Path/to/NDK] (ad es.
C:/Android/NDK ) Assicurati di usare forwardslashes (
/ )! Nome: JAVA_HOME
Valore: [PATH\to\jdk]
(ad es. C:\Program Files (x86)\Java\jdk1.7.0_55 )
Assicurati di utilizzare barre rovesciate ( \ )!
3. Compilazione di SFML
Clona il repository SFML da Github.
Inserisci i seguenti comandi in una finestra di cmd:
git clone https://github.com/SFML/SFML.git SFML
Se hai già scaricato SFML, puoi semplicemente utilizzare quello esistente.
Crea alcune cartelle per i file di build
cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a
Genera Makefile MSYS per armeabi-v7a con cmake
cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"
Puoi scambiare armeabi-v7a con altre architetture come preferisci.
Compilare SFML dai makefile generati e installarlo nella cartella $(NDK)/sources .
Per questa azione probabilmente hai bisogno dei privilegi di amministratore. (Esegui cmd.exe come amministratore)
make && make install
È possibile utilizzare make install per più architetture. Tutto utilizza un tag sfml nella cartella $(NDK)/sources .
4. Costruisci l'esempio Android SFML
È possibile trovare il campione Android in [SFML_ROOT]\examples\android
Puoi copiarlo per lasciare il repository SFML nel suo stato originale. Aprire cmd.exe nel percorso di esempio.
Per ottenere un elenco di tutti i target di build Android disponibili:
android list target
Esegui il progetto di aggiornamento per il campione:
android update project --path [Path/to/Android/Sample] --target [targetID]
per esempio
android update project --path "" --target android-19
Per il percorso possiamo usare "" perché stiamo già eseguendo cmd nel percorso di esempio.
Per compilare usa questo comando:
ndk-build
Crea l'apk di debug (o release):
ant debug
ant release
Oppure usa questo comando per installarlo direttamente su un dispositivo:
ant debug install