22
Cocos2d-x 3.2 Eclipseを利用した Android開発環境の構築 (Win, Mac両対応) 株式会社TKS2 清水友晶

Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Embed Size (px)

DESCRIPTION

Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Citation preview

Page 1: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Cocos2d-x 3.2 Eclipseを利用した

Android開発環境の構築 (Win, Mac両対応)

株式会社TKS2 清水友晶

Page 2: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

清水 友晶 �  株式会社TKS2 スマートフォンアプリ開発 Webコンテンツ開発

�  日本cocos2d-xユーザ会代表 講演活動 執筆活動

�  チラ裏開発メモ: http://tks2.net/memo

�  SlideShare: http://www.slideshare.net/doraemonsss

Page 3: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

�  2014/9/8発売

�  3,200円 + 税

�  2014/7/26発売

�  2,980円 + 税

Page 4: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

�  日本cocos2d-xユーザ会 http://cocos2d-x.jp

�  cocos2d-x開発元Chukong Technologies社公認

�  cocos2d-xのための自由なコミュニティー

�  入門者から上級者まで誰でもOK!!ぜひご参加を! (1780人以上参加)

�  cocos2d-xに関することなら何でも投稿できます!!

�  https://www.facebook.com/groups/cocos2dxjp/

Page 5: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

�  8/14 第23回 shinjuku.cocos2d-x

�  8/26 第1回 cocos2d-JSもくもく勉強会

�  8/28 第7回 cocos2d-x勉強会

�  9/3 CEDEC2014

�  9/13~14 アキバJam #01

�  9/18 第24回 shinjuku.cocos2d-x

Page 6: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

目次

�  Android開発環境に必要なツール

�  Android開発環境の構築

�  プロジェクトの作成

�  ソースファイルの追加

�  リソースファイルの追加

Page 7: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Android開発環境に必要なツール �  Cocos2d-x �  ADT (Android Developer Tools)

�  Eclipse �  Android SDK

�  Android NDK

�  Python (*1)

�  JDK (Java Development Kit) (*2)

�  *1) Macでは、Pythonが既にインストールされている

�  *2) Macでは、JDKのインストールが容易である

Mac

Windows

Page 8: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Android開発環境の構築

Page 9: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Cocos2d-x �  Cocos2d-x 3.2ダウンロード http://www.cocos2d-x.org/download

�  任意のディレクトリに展開

Page 10: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

ADT �  ADTダウンロード http://developer.android.com/sdk/

�  任意のディレクトリに展開

Page 11: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Android NDK �  Android NDK r9dダウンロード WIN) http://dl.google.com/android/ndk /android-ndk-r9d-windows-x86_64.zip MAC) http://dl.google.com/android/ndk /android-ndk-r9d-darwin-x86_64.tar.bz2

�  任意のディレクトリに展開

Page 12: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Python (Windows) �  Python 2.xダウンロード https://www.python.org/download/

�  インストーラ起動

Page 13: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

JDK (Windows) �  JDKダウンロード http://www.oracle.com/technetwork/java/javase/downloads/

�  インストーラ起動

Page 14: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

JDK (Mac) �  Eclipseを起動する �  下記メッセージが表示されたら、そのままインストール (メッセージが表示されない場合は、インストール済み)

Page 15: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

setup.pyの実行 �  Cocos2d-xが用意しているsetup.pyを実行する

�  次の環境変数が設定される �  COCOS_CONSOLE_ROOT

�  自動設定 �  ANDROID_SDK_ROOT

�  Android SDKのディレクトリを指定する �  NDK_ROOT

�  Android NDKのディレクトリを指定する �  ANT_ROOT

�  入力不要 �  環境変数を反映する

�  Win: コマンドプロンプトの再起動 �  Mac: sourceコマンド実行

Page 16: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Eclipseの設定 �  EclipseのPreferences(環境設定)を表示する

�  C/C++ > Build > Environment �  NDK_ROOT

�  Android NDKのパスを入力する

Page 17: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

プロジェクトの作成

Page 18: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

cocos newコマンド �  Cocos2d-xのプロジェクトを作成するためのコマンド

�  setup.pyにおいてCOCOS_CONSOLE_ROOTをしたため、どこからでも実行することができる �  オプション

�  プロジェクト名 �  -l … cpp, lua, javascript �  -d … ディレクトリを指定 �  -p … パッケージ名

cocos new NewGame ‒d ~/Documents ‒p net.tks2.projects ‒l cpp

Page 19: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

Eclipse上でプロジェクトを読み込む �  Cocos2d-xのライブラリを読み込む NewGame/cocos2d/cocos/platform/android/java �  File > New > Project... �  Android > Abdroid Project from Existing Code �  上記のパスのプロジェクトを読み込む

�  プロジェクトを読み込む NewGame/proj.android �  上記と同じ手順

�  Buildが開始されるので、5~10分ほど待つ

Page 20: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

ソースファイルの追加 �  既存の「Classes」ディレクトリに配置することで、ソースファイルを読み込んでくれる NewGame/Classes

�  追加した実装部(.cpp)は、Android.mkの「LOCAL_SRC_FILES」にパスを追加する NewGame/proj.android/jni/Android.mk

�  「Classes」ディレクトリ以外に配置するときは、Android.mkの「LOCAL_C_INCLUDES」にパスを追加する

Page 21: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

リソースファイルの追加 �  Androidのリソースは、アプリ実行時「Assets」ディレクトリにあるものが読み込まれる NewGame/proj.android/assets

�  既存の「Resources」ディレクトリに配置することで、ビルド時に「Resources」から「Assets」へリソースファイルがコピーされる NewGame/Resources

�  「Resources」ディレクトリ以外に配置するときは、build-cfg.jsonの「copy_resources」にパスを追加する NewGame/proj.android/build-cfg.json

Page 22: Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築

おわり

�  ありがとうございました