sfml
Скомпилируйте SFML для Android в Windows
Поиск…
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