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