sfml
Kompilera SFML för Android på Windows
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