サーチ…


1.ツールを入手する

これはWindowsマシン上でAndroid用SFMLを構築するために必要なツールです

  • CMake
  • Git
  • Android SDK
  • Android NDK
  • Apache Ant
  • MinGW(msys基本)
  • Java jre
  • Java jdk
  • Android 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
  • Git: C:\Program Files\Git

2.環境変数を調整する

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

バックスラッシュ( \ )を使用し、セミコロン( ; )でパスを区切ってください!


2つの新しい環境変数を追加する

名前: 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をダウンロードしていて、既存の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は他のアーキテクチャとarmeabi-v7a交換できます。


生成されたmakefileからSFMLをコンパイルし、 $(NDK)/sourcesフォルダにインストールします。

このアクションのためには、おそらく管理者権限が必要です。 (cmd.exeをadminとして実行する)

make && make install

複数のアーキテクチャーに対してmake installを使用make installことができます。それはすべて$(NDK)/sourcesフォルダに1つの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