-
Notifications
You must be signed in to change notification settings - Fork 0
Setup for Android
Cocos2d-xは予め導入済みであることを前提としています。
- 以下のコマンドを実行してください。
-
cocos new SampleProject -p (1.) -l cpp -d (2.)
- バンドルIDを指定してください。
- 出力先のフォルダを指定してください。
-
以下、Cocos2d-xプロジェクトをSampleProject
とします。
-
SampleProject/Classes
フォルダに以下3つのファイルをコピーします。- MaioPlugin.h
- Maioプラグインのヘッダファイルです。
- MaioPlugin.cpp
- Android向けのMaioプラグインの実装ファイルです。
- MaioPlugin.h
-
SampleProject/proj.android-studio/app/src
に以下のフォルダをコピーします-
jp/maio/sdk/plugin/cocos/android/MaioPlugin.java
- Android向けのMaioプラグインのネイティブファイルです。
jp
フォルダごとコピーしてください。
- Android向けのMaioプラグインのネイティブファイルです。
-
-
プラグインをプロジェクトに反映します。
-
SampleProject/proj.android-studio/gradle.properties
をテキストエディタなどで開き、PROP_BUILD_TYPE=cmake
をPROP_BUILD_TYPE=ndk-build
に変更します。 -
SampleProject/proj.android-studio/app/jni/Android.mk
をテキストエディタなどで開き、以下の箇所を編集します。LOCAL_SRC_FILES := $(LOCAL_PATH)/hellocpp/main.cpp \ $(LOCAL_PATH)/../../../Classes/AppDelegate.cpp \ $(LOCAL_PATH)/../../../Classes/HelloWorldScene.cpp \ # 以下を追加 $(LOCAL_PATH)/../../../Classes/MaioPlugin.cpp
-
SampleProject/CMakeLists.txt
をテキストエディタなどで開き、以下の箇所を編集します。if(ANDROID) # change APP_NAME to the share library name for Android, it's value depend on AndroidManifest.xml set(APP_NAME MyGame) list(APPEND GAME_SOURCE proj.android/app/jni/hellocpp/main.cpp ) # 以下を追加 list(APPEND GAME_SOURCE Classes/MaioPlugin.cpp ) list(APPEND GAME_HEADER Classes/MaioPlugin.h )
-
SampleProject/proj.android-studio/app/jni/Android.mk
をテキストエディタなどで開き、以下の箇所を編集します。LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../../Classes/AppDelegate.cpp \ ../../../Classes/HelloWorldScene.cpp \ # 以下を追加 ../../../Classes/MaioPlugin.cpp
-
-
プロジェクトをAndroid Studioで開きます。
- Android Studioを起動します。
-
Open an existing Android Studio project
を選択します。 -
SampleProject/proj.android-studio
を選択し、OKを押します。
-
Maio Android SDKを導入します。
maio-Android-SDK/Project Setup Android Studio
-
SampleProject/proj.android-studio/app/libs
にmaio.jar
をコピーします。 -
SampleProject/app/build.gradle
にGoogle Play Servicesの設定を追加します。(既に存在する場合、追加する必要はありません)dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.google.android.gms:play-services-ads-identifier:+' ... }
-
Android Manifestの
Application
タグの下に以下を追加します。<activity android:name="jp.maio.sdk.android.AdFullscreenActivity" android:configChanges="orientation|screenLayout|screenSize" android:hardwareAccelerated="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > </activity> <activity android:name="jp.maio.sdk.android.HtmlBasedAdActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > </activity>
Android 4.4以下に対応する場合、AndroidがgradleのmultidexEnabledに対応していない為、別途実装が必要になります。
Android 5以上にのみ対応する場合、以下のステップは飛ばしていただいて構いません。
-
Application
クラスを継承したクラスを作成します。-
Applicationクラスを継承したクラスが既にある場合、以下のコードを追加してください。
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
-
Applicationを継承しているクラスがない場合、
SampleProject/proj.anrdoid-studio/app/src/org/cocos2dx/cpp
フォルダ下に以下の内容のクラスを作成してください。package org.cocos2dx.cpp; import android.app.Application; import android.content.Context; import android.support.multidex.MultiDex; public class BaseApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }
- クラス名は
BaseApplication
以外でも構いません。 - パッケージ名は導入方法によって異なる場合がございます。
- クラス名は
-
-
AndroidManifest.xml
の<application>
タグを以下のように修正します。... <application android:name="org.cocos2dx.cpp.BaseApplication" ...> ... ...
-
BaseApplication
は作成したApplicationを継承したクラス名を記述してください。
-
build.gradle
に以下を追加してください。dependencies { ... implementation 'com.android.support:multidex:+' }
-
-
https://github.com/imobile-maio/maio-iOS-SDK/wiki/Get-Started
Android のビルドは Android Studio から直接実行できない為、以下にビルド方法を記載します。
- ターミナルを立ち上げます。
- 以下のコマンドでSampleProjectのフォルダへ移動します。
cd {SampleProjectのパス}
- 以下のコマンドでビルドを実行します
cocos compile -p android --android-studio
- ビルド完了後、Android Studio上で実行することで、実機またはシミュレータでアプリケーションの確認ができます。