テストアプリビルド手順
ユーザー文書
2015/10/29
テストアプリのビルド手順
- 手順のベースはi-mobile SDK ( https://sppartner.i-mobile.co.jp/webdoc/index.html ) による
- SDK本体、テストアプリのリポジトリは”x-generation-sdk”
- Unityのテストアプリについてはリポジトリに存在しない (小野寺PCのデスクトップの"My2DSample.zip") - 鈴木さん作成のreadmeも一部存在する
Swiftアプリ x-generation-sdk/Sample/
- 基本的な手順はi-mobile手順書のiOS(Swift)のページの通り
- ヘッダファイルとSDKのframeworkはX-Generationのものに読み替える
Androidアプリ x-generation-sdk/XGAndroidSample/
- 基本的な手順はi-mobile手順書のAndroidのページの通り
- SDKのjarはX-Generationのものに読み替える
Cocos2d-xアプリ x-generation-sdk/cocos2dx/
- cocos2d-xの開発環境の導入が必要 ( http://jp.cocos.com/products/#Cocos2d-x )
- 環境構築参考資料( http://wiki.xsqi.net/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0%2FCocos2d-x%2FCocos2d-x%B3%AB%C8%AF%B4%C4%B6%AD%A4%CE%B9%BD%C3%DB ) - アプリID、アプリキー、イベントラベルの設定はx-generation-sdk/cocos2dx/Sample/HelloWorldScene.cpp内にて行う
- ビルドは以下のシェルスクリプトを参考に進める
# /bin/bash # カレントディレクトリは"x-generation-sdk/cocos2dx/" cocos new MyGame -p jp.ihearts.mygame -l cpp -d ./MyGame cp -R jp MyGame/MyGame/proj.android-studio/app/src cp ./XGenerationCocos2dxModule.* MyGame/MyGame/Classes cp ./Sample/HelloWorldScene.* MyGame/MyGame/Classes # iOSの場合 # -------- # XCodeでMyGame/MyGame/proj.ios_mac/MyGame.xcodeprojを開く # # i-mobile SDKの「iOS SDKの導入」のページを参考に、XGeneration.frameworkと関連するframeworkを導入する # # # Androidの場合 # ------------ # Android Studioで MyGame/MyGame/proj.android-studio を開く # # xgeneration.jar [SDK本体] をapp/libに設置する # # SDK Managerを開いて GooglePlayServices を導入する # 参考: https://sppartner.i-mobile.co.jp/webdoc/index.html のAndroidのSDKの導入のページ # # Project Structure → Dependencies タブを開き [+]Library Dependency で google play services、[+]File Dependency でlib/xgeneration.jarを追加する # # Android Manifestを編集する # 以下参考のこと # # ------ ここから ----- # <?xml version="1.0" encoding="utf-8"?> # <manifest xmlns:android="http://schemas.android.com/apk/res/android" # package="jp.ihearts.mygame" # android:installLocation="auto"> # <uses-feature android:glEsVersion="0x00020000" /> # <application # android:allowBackup="true" # android:icon="@mipmap/ic_launcher"> # <!-- Tell Cocos2dxActivity the name of our .so --> # <meta-data android:name="android.app.lib_name" # android:value="cocos2dcpp" /> # <activity # android:name="org.cocos2dx.cpp.AppActivity" # android:screenOrientation="landscape" # android:configChanges="orientation|keyboardHidden|screenSize" # android:label="@string/app_name" # android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > # <intent-filter> # <action android:name="android.intent.action.MAIN" /> # <category android:name="android.intent.category.LAUNCHER" /> # </intent-filter> # <intent-filter> # <action android:name="android.intent.action.VIEW"/> # <category android:name="android.intent.category.DEFAULT"/> # <category android:name="android.intent.category.BROWSABLE"/> # <data android:scheme="xgandroid"/> # </intent-filter> # </activity> # <!-- Google Play Services の設定追加 --> # <meta-data android:name="com.google.android.gms.version" # android:value="@integer/google_play_services_version" /> # </application> # <!-- パーミッションの追加 --> # <uses-permission android:name="android.permission.INTERNET" /> # <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> # </manifest> # ----- ここまで ----- # # jni/Android.mk の LOCAL_SRC_FILES に "../../../Classes/XGenerationCocos2dxModule.cpp"を追記する # # $ cocos compile -s ./MyGame/MyGame -p android --android-studio
Unityアプリ x-generation-sdk/Unity/
- Unityの開発環境の導入が必要 ( http://japan.unity3d.com/ )
- i-mobile SDKのUnity版の手順を参考に、x-generationのunitypluginを実行する
- SDK本体が古いバージョンの場合は新しいものに差し替える - アプリID、アプリキー、各イベントラベルはAssets/Script/TitleMgr.cs 内で指定する
- Unityメニュー File->Build Settings… を選び、iOSまたはAndroid向けにエクスポートする
- Androidの場合はGoogle Android Projectにチェックを入れ、Exportボタンを押下する
- 残りの手順もi-mobile SDKのUnity版の手順を参考に行う