テストアプリビルド手順

ユーザー文書
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/

# /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版の手順を参考に行う

ファイル