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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow