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