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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow