Suche…


1. Holen Sie sich die Tools

Dies sind die Tools, die Sie zum Erstellen von SFML für Android auf einem Windows-Computer benötigen

  • CMake
  • Git
  • Android SDK
  • Android NDK
  • Apache Ant
  • MinGW (msys basic)
  • Java Jre
  • Java Jdk
  • Android USB-Treiber (Download: http://adbdriver.com/ )

Stellen Sie sicher, dass Sie alle Tools (Tools -> Android SDK-Tools / Plattform-Tools / Build-Tools) im Android SDK Manager installiert haben.


Wenn Sie Visual Studio 2015 installiert haben, erhalten Sie möglicherweise einige Tools von oben. In diesem Fall werden die Standardverzeichnisse von Visual Studio eingefügt:

  • Android NDK: 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. Passen Sie Ihre Umgebungsvariablen an

Fügen Sie der PATH-Umgebungsvariablen folgende Pfade hinzu

  • [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

Stellen Sie sicher, dass Sie umgekehrte Schrägstriche ( \ ) verwenden und die Pfade durch Semikolons ( ; ) trennen!


Fügen Sie zwei neue Umgebungsvariablen hinzu

Name: ANDROID_NDK
Wert: [Path/to/NDK]
(zB C:/Android/NDK )
Stellen Sie sicher, dass Sie Vorwärtskreuze ( / ) verwenden!

Name: JAVA_HOME
Wert: [PATH\to\jdk]
(zB C:\Program Files (x86)\Java\jdk1.7.0_55 )
Stellen Sie sicher, dass Sie umgekehrte Schrägstriche ( \ ) verwenden!

3. SFML kompilieren

Klonen Sie das SFML-Repository aus Github.

Geben Sie folgende Befehle in ein Cmd-Fenster ein:

git clone https://github.com/SFML/SFML.git SFML

Wenn Sie SFML bereits heruntergeladen haben, können Sie einfach das vorhandene verwenden.


Erstellen Sie einige Ordner für die Build-Dateien

cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a

Generieren Sie MSYS Makefiles für armeabi-v7a mit cmake

cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"

Sie können armeabi-v7a mit anderen Architekturen austauschen.


Kompilieren Sie SFML aus den generierten Makefiles und installieren Sie es im Ordner $(NDK)/sources .

Für diese Aktion benötigen Sie wahrscheinlich Administratorrechte. (Führen Sie cmd.exe als Administrator aus.)

make && make install

Sie können make install für mehrere Architekturen verwenden. Alle verwenden ein sfml-Tag im Ordner $(NDK)/sources .

4. Erstellen Sie das SFML-Android-Beispiel

Sie finden das Android-Beispiel unter [SFML_ROOT]\examples\android
Sie können es kopieren, um das SFML-Repository im ursprünglichen Zustand zu belassen. Öffnen Sie cmd.exe am Beispielspeicherort.
So erhalten Sie eine Liste aller verfügbaren Android-Build-Ziele:

android list target

Updateprojekt für das Beispiel ausführen:

android update project --path [Path/to/Android/Sample] --target [targetID]

z.B

android update project --path "" --target android-19

Für path können wir "" da wir bereits im Beispielpfad cmd ausführen.


Zum Kompilieren verwenden Sie diesen Befehl:

ndk-build

Erstellen Sie das Debugging (oder Release) apk:

ant debug
ant release

Oder verwenden Sie diesen Befehl, um ihn direkt auf einem Gerät zu installieren:

ant debug install


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow