Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Cocos2D-HTML 5 JSBinding Android編譯指南

Cocos2D-HTML 5 JSBinding Android編譯指南

編輯:Android開發教程

1)准備編譯環境。

首先要有 Eclipse 和 ADT、CDT、Android SDK、Android NDK,建議大家使用 UDE

開發工具。它是中國移動提供的跨平台開發、調試、編譯工具,即將支持游戲開發。

Cygwin是Redhat公司提供的一個在Win32下的Linux POSIX仿真環境,建議大家安裝。

ADT  ,http://developer.android.com/tools/sdk/eclipse-adt.html

CDT  ,http://www.eclipse.org/cdt/

SDK  ,http://developer.android.com/sdk/index.html

NDK  ,http://developer.android.com/tools/sdk/ndk/index.html

UDE  ,http://dev.10086.cn/app/local/

Cygwin,http://www.cygwin.com/

解壓 cocos2d-2.1beta3-x-2.1.1.zip 到 D:\Game\SDK\,我們會用到 JS Binding。

解壓 android-ndk-r8.zip 到 D:\Game\NDK,解壓後可以在系統設置變量,也可以 在Cygwin裡設置變量。系統設置在:計算機、屬性、高級系統設置、環境變量裡面 新建一個系統變量,變量名:NDK_ROOT,變量值:D:\Game\NDK\android-ndk-r8。

Hybrid 的原理是用解析器執行 JS 腳本,一般用 JavaScriptCore、SpiderMonkey。

由於JIT(Just-In-Time) JavaScript效率極大提高,使得HTML5開發游戲成為可能。

http://www.cocos2d-x.org/boards/20/topics/9696

Why we moved from JavaScriptCore to SpiderMonkey?

My name is Rolando and I've been working on the cocos2d-x-javascript bindings for a

while. We (Zynga) released as open source the branch old-js-bindings, that was using

JavaScriptCore last week and right now we're openly working on a new, better, improved,

faster, javascript bindings using SpiderMonkey.

Apparently everyone is using JavaScriptCore, but although that seems to be true, they

are all infringing the LGPL license (actually Apple is infringing the License), so we

searched for other JavaScript VMs and decided that SpiderMonkey was a good candidate.

https://developer.mozilla.org/en/docs/SpiderMonkey

SpiderMonkey is Mozilla's JavaScript engine written in C/C++.

2)自動復制文件 OR 用Cygwin編譯。

兩者二選一就足夠了,沒有必要兩個步驟都做。使用Cygwin的好處是可以對C++的源碼進行修改完善,通過 build_native.sh 編譯。直接調用 NDK 則相對簡單些,但是這麼一來,對於基於Linux內核的 Android 底層開發,功能不如Cygwin強大。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved