수색…


1. 도구 가져 오기

이것은 Windows 머신에서 Android 용 SFML을 빌드하는 데 필요한 도구입니다.

  • CMake
  • 망할 놈
  • Android SDK
  • Android NDK
  • 아파치 앤트
  • MinGW (기본 msys)
  • Java jre
  • Java JDK
  • 안드로이드 USB 드라이버 (다운로드 : http://adbdriver.com/ )

Android SDK 관리자에 모든 도구 (도구 -> Android SDK 도구 / 플랫폼 도구 / 빌드 도구)를 설치했는지 확인하십시오.


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
  • 힘내 : 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 )
앞으로 슬래시 ( / )를 사용해야합니다!

이름 : JAVA_HOME
값 : [PATH\to\jdk]
(예 : C:\Program Files (x86)\Java\jdk1.7.0_55 )
백 슬래시 ( \ )를 사용해야합니다!

3. SFML 컴파일하기

Github에서 SFML 저장소를 복제합니다.

cmd 창에서 다음 명령을 입력하십시오.

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

SFML을 다운로드하기 전에 기존 파일을 사용할 수 있습니다.


빌드 파일을위한 폴더 만들기

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

cmake로 armeabi-v7a 용 MSYS Makefile 생성

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

원하는대로 다른 아키텍처와 armeabi-v7a 를 교환 할 수 있습니다.


생성 된 makefile에서 SFML을 컴파일하고 $(NDK)/sources 폴더에 설치합니다.

이 작업을 수행하려면 관리자 권한이 필요합니다. (cmd.exe를 관리자 권한으로 실행)

make && make install

여러 아키텍처에 대해 make install 을 사용할 수 있습니다. 모두 $(NDK)/sources 폴더에 하나의 sfml 태그를 사용합니다.

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

디버그 (또는 릴리스) 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