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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow