sfml
Skompiluj SFML dla Androida na Windows
Szukaj…
1. Uzyskaj narzędzia
To są narzędzia, których potrzebujesz, aby zbudować SFML dla Androida na komputerze z systemem Windows
- CMake
- Git
- Android SDK
- Android NDK
- Apache Ant
- MinGW (msys basic)
- Java Jre
- Jdk Java
- Sterownik USB Android (Pobierz: http://adbdriver.com/ )
Upewnij się, że masz zainstalowane wszystkie narzędzia (Narzędzia -> Narzędzia Android SDK / Narzędzia platformy / Narzędzia do budowania) w Menedżerze SDK systemu Android.
Jeśli zainstalowałeś Visual Studio 2015, możesz dostać niektóre narzędzia z powyższej alerady. Jeśli tak, oto domyślne katalogi Visual Studio umieści je:
- 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. Dostosuj zmienne środowiskowe
Dodaj następujące ścieżki do zmiennej środowiskowej PATH
-
[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
Upewnij się, że używasz odwrotnych ukośników ( \ ) i oddziel ścieżki średnikiem ( ; )!
Dodaj dwie nowe zmienne środowiskowe
Nazwa:ANDROID_NDK Wartość:
[Path/to/NDK] (np.
C:/Android/NDK ) Upewnij się, że korzystasz z forwardlashes (
/ )! Imię i nazwisko: JAVA_HOME
Wartość: [PATH\to\jdk]
(np. C:\Program Files (x86)\Java\jdk1.7.0_55 )
Upewnij się, że używasz ukośników odwrotnych ( \ )!
3. Kompilowanie SFML
Sklonuj repozytorium SFML z Github.
Wpisz następujące polecenia w oknie cmd:
git clone https://github.com/SFML/SFML.git SFML
Jeśli już pobrałeś SFML, możesz po prostu użyć istniejącego.
Utwórz kilka folderów dla plików kompilacji
cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a
Wygeneruj pliki MSYS Makefiles dla armeabi-v7a z cmake
cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"
Możesz wymieniać armeabi-v7a z innymi architekturami, jak chcesz.
Skompiluj SFML z wygenerowanych plików makefiles i zainstaluj go w folderze $(NDK)/sources .
Do wykonania tej czynności prawdopodobnie potrzebujesz uprawnień administratora. (Uruchom cmd.exe jako administrator)
make && make install
Możesz użyć make install dla wielu architektur. Wszystko używa jednego znacznika sfml w folderze $(NDK)/sources .
4. Zbuduj próbkę SFML dla Androida
Przykład Androida można znaleźć w [SFML_ROOT]\examples\android
Możesz go skopiować, aby pozostawić repozytorium SFML w oryginalnym stanie. Otwórz cmd.exe w przykładowej lokalizacji.
Aby uzyskać listę wszystkich dostępnych celów kompilacji Androida:
android list target
Uruchom projekt aktualizacji dla próbki:
android update project --path [Path/to/Android/Sample] --target [targetID]
na przykład
android update project --path "" --target android-19
Do ścieżki możemy użyć "" ponieważ już uruchomiliśmy cmd na ścieżce próbki.
Aby skompilować, użyj tego polecenia:
ndk-build
Utwórz apk debugowania (lub wydania):
ant debug
ant release
Lub użyj tego polecenia, aby bezpośrednio zainstalować je na urządzeniu:
ant debug install