sfml
Compiler SFML pour Android sur Windows
Recherche…
1. Obtenez les outils
Ce sont les outils dont vous avez besoin pour construire SFML pour Android sur une machine Windows
- CMake
- Git
- SDK Android
- NDK Android
- Apache Ant
- MinGW (msys basic)
- Java jre
- Java jdk
- Android USB Driver (Télécharger: http://adbdriver.com/ )
Assurez-vous d'avoir installé tous les outils (Outils -> Outils SDK Android / Outils de plate-forme / Outils de génération) dans Android SDK Manager.
Si vous avez installé Visual Studio 2015, vous pourriez avoir quelques outils d'alerady ci-dessus. Si tel est le cas, voici les répertoires par défaut que Visual Studio va utiliser:
- NDK Android:
C:\ProgramData\Microsoft\AndroidNDK (or AndroidNDK64)
- SDK Android:
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. Ajustez vos variables d’environnement
Ajouter les chemins suivants à la variable 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
Assurez-vous d'utiliser des barres obliques inverses ( \
) et séparez les chemins avec des points-virgules ( ;
)!
Ajouter deux nouvelles variables d'environnement
Nom:ANDROID_NDK
Valeur:
[Path/to/NDK]
(ex
C:/Android/NDK
) Assurez-vous que vous utilisez des barres obliques (
/
)! Nom: JAVA_HOME
Valeur: [PATH\to\jdk]
(par exemple, C:\Program Files (x86)\Java\jdk1.7.0_55
)
Assurez-vous d'utiliser des barres obliques inverses ( \
)!
3. Compiler SFML
Cloner le référentiel SFML à partir de Github.
Entrez les commandes suivantes dans une fenêtre cmd:
git clone https://github.com/SFML/SFML.git SFML
Si vous avez déjà téléchargé SFML avant de pouvoir utiliser le fichier existant.
Créer des dossiers pour les fichiers de compilation
cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a
Générer des Makefiles MSYS pour armeabi-v7a avec cmake
cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"
Vous pouvez échanger armeabi-v7a
avec d'autres architectures comme vous le souhaitez.
Compilez SFML à partir des fichiers makefiles générés et installez-le dans le dossier $(NDK)/sources
.
Pour cette action, vous avez probablement besoin de privilèges d'administrateur. (Exécutez cmd.exe en tant qu'administrateur)
make && make install
Vous pouvez utiliser make install
pour plusieurs architectures. Tout utilise une balise sfml dans le dossier $(NDK)/sources
.
4. Générez l'exemple Android SFML
Vous pouvez trouver l'échantillon Android dans [SFML_ROOT]\examples\android
Vous pouvez le copier pour laisser le référentiel SFML dans son état d'origine. Ouvrez cmd.exe dans l'emplacement exemple.
Pour obtenir une liste de toutes les cibles de compilation Android disponibles:
android list target
Exécutez le projet de mise à jour pour l'exemple:
android update project --path [Path/to/Android/Sample] --target [targetID]
par exemple
android update project --path "" --target android-19
Pour le chemin, nous pouvons utiliser ""
car nous exécutons déjà cmd dans le chemin exemple.
Pour compiler, utilisez cette commande:
ndk-build
Créez le debug (ou la version) apk:
ant debug
ant release
Ou utilisez cette commande pour l'installer directement sur un périphérique:
ant debug install