Zoeken…


1. Download de hulpmiddelen

Dit zijn de tools die u nodig hebt om SFML voor Android op een Windows-machine te bouwen

  • CMake
  • Git
  • Android SDK
  • Android NDK
  • Apache Ant
  • MinGW (msys basic)
  • Java jre
  • Java jdk
  • Android USB-stuurprogramma (download: http://adbdriver.com/ )

Zorg ervoor dat u alle tools (Tools -> Android SDK Tools / Platform-tools / Build-tools) in Android SDK Manager hebt geïnstalleerd.


Als je Visual Studio 2015 hebt geïnstalleerd, heb je misschien wat tools van bovenstaande alerady. Als dit het geval is, zijn dit de standaardmappen die Visual Studio ze plaatst:

  • 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. Pas uw omgevingsvariabelen aan

Voeg de volgende paden toe aan de PATH-Enviromentvariable

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

Zorg ervoor dat u backslashes ( \ ) gebruikt en scheid de paden met puntkomma's ( ; )!


Voeg twee nieuwe omgevingsvariabelen toe

Naam: ANDROID_NDK
Waarde: [Path/to/NDK]
(bijvoorbeeld C:/Android/NDK )
Zorg ervoor dat je forwardslashes ( / ) gebruikt!

Naam: JAVA_HOME
Waarde: [PATH\to\jdk]
(bijv. C:\Program Files (x86)\Java\jdk1.7.0_55 )
Zorg ervoor dat u backslashes ( \ ) gebruikt!

3. Samenstellen van SFML

Kloon de SFML Repository van Github.

Voer de volgende opdrachten in een cmd-venster in:

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

Als u SFML al eerder hebt gedownload, kunt u gewoon de bestaande gebruiken.


Maak enkele mappen voor de build-bestanden

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

Genereer MSYS Makefiles voor armeabi-v7a met cmake

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

Je kunt armeabi-v7a uitwisselen met andere architecturen als je wilt.


Compileer SFML uit de gegenereerde makefiles en installeer het in de map $(NDK)/sources .

Voor deze actie heeft u waarschijnlijk beheerdersrechten nodig. (Voer cmd.exe uit als admin)

make && make install

U kunt make install voor meerdere architecturen. Het gebruikt allemaal één sfml-tag in de map $(NDK)/sources .

4. Bouw het SFML-Android-voorbeeld

U kunt het Android-voorbeeld vinden in [SFML_ROOT]\examples\android
U kunt het kopiëren om de SFML-repository in zijn oorspronkelijke staat te laten. Open cmd.exe op de voorbeeldlocatie.
Om een lijst te krijgen van alle beschikbare Android-builddoelen:

android list target

Voer Update Project uit voor het monster:

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

bv

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

Voor pad kunnen we "" omdat we cmd al in het voorbeeldpad uitvoeren.


Gebruik deze opdracht om te compileren:

ndk-build

Maak de debug (of release) apk:

ant debug
ant release

Of gebruik deze opdracht om het rechtstreeks op een apparaat te installeren:

ant debug install


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow