sfml
Kompilieren Sie SFML für Android unter Windows
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