SDXFrameWork 0.12 SDXFrameWork

- Main Page
- Related Pages
- Classes

All Classes Namespaces Functions Variables Enumerations Enumerator Pages
SDXの導入方法(android)

androidの環境構築は他のOSに比べるとややこしいです
実機デバッグの設定方法は機種により違うので各自で調べて下さい
clangにしか対応していないのでandroidNDKの64bit版だと使えないと思います
動作確認がちょっと中途半端で、不具合等多いかもしれません
winでeclipseを使う場合のみ動作確認済みです
以下も参考にして下さい。
移植においての注意

1.android-sdkの導入
以下のサイトを参考にしてjavaやeclipseの環境を構築して下さい
http://techfun.cc/techinf/setup/android/

2.android-ndkの導入
以下のサイトを参考にしてandroid-ndkを導入して下さい
http://dench.flatlib.jp/opengl/androidsdk

3.SDXの導入とプロジェクト作成
eclipseを起動しworkspaceフォルダを作成、SDXFrameworkフォルダをコピーします。
※ここまではライブラリ導入時、一度だけ行えば良いです

4.新規プロジェクトの作成
eclipseを起動し、ファイルメニューからインポートを選び、Existing Android Code Into Workspaceを選びます
ルート・ディレクトリにworkspace内のSDXFrameworkフォルダを選択します
プロジェクトをワークスペースにコピーにチェックを入れ、新規プロジェクト名を設定し完了を押します。
少し待つとコピーされたプロジェクトが作成されます

workspace/作成したプロジェクト名/jni/src

にmain.cppを置いて下さい

workspace/プロジェクト名/assets

の中に画像ファイル等のリソースを置いてください。 画像等のファイル名は英小文字と数字、アンダーバーのみにして下さい。

5.日本語の識別子を含む場合
※ この項目は必須ではありません
関数名やクラス名にアルファベット、数字、アンダーバー以外を使用している場合、アセンブリエラーが出ます。
そういった場合、配布している"UTFConvert.exe"を使って識別子名を変換して下さい。

6.端末の向きの変更
※ この項目は必須ではありません
プロジェクトフォルダ直下の｢AndroidManifest.xml｣を開きます。

<activity android:screenOrientation="landscape">

のままなら横向き固定

<activity android:screenOrientation="portrait">

に変更すると縦固定になります。
現在画面の回転には対応していません
[参考]
http://pentan.info/android/screen_orientation.html

7.配布パッケージ名の変更等
SDXFrameworkフォルダ直下の｢AndroidManifest.xml｣を開きます。

<activity android:name="SDLActivity"

上の行の"SDLActivity"の部分を変更します、漢字やひらがなを含む名前には出来ません
アイコンを変更する場合は、res>drawable～フォルダ内の各画像を差し替えて下さい
[参考]
http://ggkuron.hatenablog.com/entry/2013/08/02/073940

8.コンパイルと実行
アクセサリや、スタートボタン右クリック(Win8)でコマンドプロンプトを開き

cd workspace/プロジェクト名

で作成したプロジェクトのフォルダに移動

ndk-build

のコマンドでコンパイルを行います
eclipseを起動し、ソフトを実行します
シミュレータの場合、OpenGL絡みのでエラーが出る場合があります
その場合は実機でデバッグして下さい
端末側で更新されていない場合がありますが、その場合はもう一度ソフトを実行して下さい

9.eclipse上でのndk-build
[調査中]
プロジェクト>プロパティー>C/C++ ビルド>ツールチェーンエディターの
現在のビルダーを AndroidBuilderに変更する？

10.配布方法
binフォルダに.apkファイルが作成されるので、それを配布して下さい。
配布方法は色々あるので、GooglePlayへの登録方法やらkindlestoreへの登録方法等をネットで調べて下さい。