Sök…


1. Skaffa verktygen

Detta är de verktyg du behöver för att bygga SFML för Android på en Windows-maskin

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

Se till att du har installerat alla verktyg (Verktyg -> Android SDK-verktyg / plattformsverktyg / Byggverktyg) i Android SDK Manager.


Om du har installerat Visual Studio 2015 kanske du har några verktyg från ovan alerady. Om så är fallet här är standardkatalogerna kommer Visual Studio att sätta dem:

  • 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. Justera dina miljövariabler

Lägg till följande vägar till PATH-miljövariant

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

Se till att du använder motstreck ( \ ) och separera banorna med semikolon ( ; )!


Lägg till två nya miljövariabler

Namn: ANDROID_NDK
Värde: [Path/to/NDK]
(t.ex. C:/Android/NDK )
Se till att du använder framstick ( / )!

Namn: JAVA_HOME
Värde: [PATH\to\jdk]
(t.ex. C:\Program Files (x86)\Java\jdk1.7.0_55 )
Se till att du använder motstreck ( \ )!

3. Kompilera SFML

Klona SFML-förvaret från Github.

Ange följande kommandon i ett cmd-fönster:

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

Om du redan har laddat ner SFML innan kan du bara använda den befintliga.


Skapa några mappar för build-filerna

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

Generera MSYS Makefiles för armeabi-v7a med cmake

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

Du kan utbyta armeabi-v7a med andra arkitekturer som du vill.


Kompilera SFML från de genererade makefilerna och installera den i mappen $(NDK)/sources .

För den här åtgärden behöver du förmodligen administratörsbehörighet. (Kör cmd.exe som admin)

make && make install

Du kan använda make install för flera arkitekturer. Allt använder en sfml-tagg i mappen $(NDK)/sources .

4. Bygg SFML Android-provet

Du hittar Android-exemplet i [SFML_ROOT]\examples\android
Du kan kopiera den för att lämna SFML-förvaret i sitt ursprungliga skick. Öppna cmd.exe på platsen.
Så här får du en lista över alla tillgängliga Android build-mål:

android list target

Kör uppdateringsprojekt för provet:

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

t.ex

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

För sökväg kan vi använda "" eftersom vi redan kör cmd i provvägen.


För att kompilera använder du detta kommando:

ndk-build

Skapa felsökning (eller släpp) apk:

ant debug
ant release

Eller använd det här kommandot för att direkt installera det på en enhet:

ant debug install


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow