Поиск…


1. Получить инструменты

Это инструменты, необходимые для сборки SFML для Android на Windows-машине

  • CMake
  • Гит
  • Android SDK
  • Android NDK
  • Apache Ant
  • MinGW (msys basic)
  • Java jre
  • Java jdk
  • Android USB Driver (Скачать: http://adbdriver.com/ )

Убедитесь, что в Android SDK Manager установлены все инструменты (Инструменты -> Android SDK Tools / Platform-tools / Build-tools).


Если вы установили Visual Studio 2015, у вас могут быть инструменты сверху. Если это так, то каталоги по умолчанию Visual Studio поместит их:

  • 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. Отрегулируйте переменные среды

Добавьте следующие пути к PATH-Enviromentvariable

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

Убедитесь, что вы используете обратную косую черту ( \ ) и разделяете пути с точкой с запятой ( ; )!


Добавьте две новые переменные среды

Имя: ANDROID_NDK
Значение: [Path/to/NDK]
(например, C:/Android/NDK )
Убедитесь, что вы используете forwardslhes ( / )!

Имя: JAVA_HOME
Значение: [PATH\to\jdk]
(например, C:\Program Files (x86)\Java\jdk1.7.0_55 )
Убедитесь, что вы используете обратную косую черту ( \ )!

3. Составление SFML

Клонировать репозиторий SFML от Github.

Введите следующие команды в окне cmd:

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

Если вы уже загрузили SFML, прежде чем вы сможете использовать только существующую.


Создайте несколько папок для файлов build

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

Создайте MSYS Makefiles для armeabi-v7a с cmake

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

Вы можете обменять armeabi-v7a на другие архитектуры, как вам нравится.


Скомпилируйте SFML из сгенерированных make-файлов и установите его в папку $(NDK)/sources .

Для этого действия вам, вероятно, нужны привилегии администратора. (Запустите cmd.exe как admin)

make && make install

Вы можете использовать make install для нескольких архитектур. Все это использует один тег sfml в папке $(NDK)/sources .

4. Создайте образец SFML для Android

Вы можете найти образец Android в [SFML_ROOT]\examples\android
Вы можете скопировать его, чтобы оставить репозиторий SFML в его исходном состоянии. Откройте cmd.exe в месте расположения образца.
Чтобы получить список всех доступных целей сборки Android, выполните следующие действия:

android list target

Запустите проект обновления для образца:

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

например

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

Для пути мы можем использовать "" потому что мы уже запускаем cmd в образце.


Для компиляции используйте эту команду:

ndk-build

Создайте debug (или release) apk:

ant debug
ant release

Или используйте эту команду для непосредственной установки на устройство:

ant debug install


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow