成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一步一步完成cocos2dx 2.2 的Android交叉編譯

移動(dòng)開(kāi)發(fā) Android 游戲開(kāi)發(fā)
Cocos2d-x 是一個(gè)支持多平臺(tái)的 2D 手機(jī)游戲引擎,使用 C++ 開(kāi)發(fā),基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.[1]Cocos2d-x是一個(gè)開(kāi)源的移動(dòng)2D游戲框架,MIT許可證下發(fā)布的。

下面一段是百度百科的說(shuō)明:
Cocos2d-x 是一個(gè)支持多平臺(tái)的 2D 手機(jī)游戲引擎,使用 C++ 開(kāi)發(fā),基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.[1]Cocos2d-x是一個(gè)開(kāi)源的移動(dòng)2D游戲框架,MIT許可證下發(fā)布的。這是一個(gè)C++ Cocos2d-iPhone項(xiàng)目的版本。Cocos2d-X發(fā)展的重點(diǎn)是圍繞Cocos2d跨平臺(tái)。Cocos2d-x提供的框架外,手機(jī)游戲,可以寫(xiě) 在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x[2]項(xiàng)目可以很容易地建立和運(yùn)行iOS,Android 的三星Bada,黑莓Blackberry操作系統(tǒng)和更多。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統(tǒng),因此,我們可以 編寫(xiě)的源代碼很容易在桌面操作系統(tǒng)中編輯和調(diào)試。

總的來(lái)說(shuō),cocos2dx的android交叉編譯環(huán)境還是蠻麻煩的。下面內(nèi)容就是我一步一步實(shí)現(xiàn)的過(guò)程。

第一部分 安裝

一、Cygwin安裝

這個(gè)安裝比較簡(jiǎn)單,網(wǎng)上也有大把的例子,這里我只是簡(jiǎn)述一下。

首先去官網(wǎng)www.cygwin.com下載安裝,安裝包分32位和64位兩種.視情況選擇了。因?yàn)橹皇蔷幾g,這里選擇的是32位版本。

下載地址:http://cygwin.com/setup-x86.exe

然后默認(rèn)安裝,在安裝源的時(shí)候,選擇

http://mirrors.sohu.com/cygwinhttp://mirrors.163.com/cygwin ,哪個(gè)好用,就哪個(gè)。

安裝的時(shí)候,把開(kāi)發(fā)包都選上就可以了。

我這里是把cygwin安裝在c:\cygwin目錄下面了。

注:這里默認(rèn)的vi不是我們常用的vim,使用起來(lái)會(huì)很不習(xí)慣,你可以根據(jù)實(shí)際情況下載,在安裝的時(shí)候,選擇編輯器的vim,然后就可以用了。如果沒(méi)有vim,你用的時(shí)候在vi命令行輸入set nocp,就可以正常習(xí)慣使用了。

二、 adt-bundle安裝

現(xiàn)在adt-bundle都集成了下面的功能,這樣就不用再去配置eclipse插件了。

l Eclipse + ADT plugin

l Android SDK Tools

l Android Platform-tools

l The latest Android platform

l The latest Android system image for the emulator

下載地址:

Adt-bundle也同樣分32位和64位的,在這里照樣下載32位的版本

http://dl.google.com/android/adt/adt-bundle-windows-x86-20131030.zip。64位的地址我也加上http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20131030.zip

下載完成后,解壓就可以使用。我這里是解壓到e:\adt-bundle

里面有eclipse,sdk兩個(gè)目錄和一個(gè)SDK Manager管理軟件。運(yùn)行SDK Manager可以下載你需要的SDK版本。

注意:你下載的java也要對(duì)應(yīng)的32位和64位的環(huán)境,否則eclipse將會(huì)啟動(dòng)不了。牢騷一句,oracle把java和mysql并入后,真是開(kāi)源的最大悲劇。你去下載它,就明白了。祝愿oracle早點(diǎn)倒閉。

三、ndk安裝

下載地址:

32位下載地址

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86-legacy-toolchains.zip

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip

64位下載地址

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64-legacy-toolchains.zip

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64.zip

然后解壓就可以了,我這里解壓到

E:\android-ndk-r9b

四、cocos2dx安裝

我這里下載的版本是cocos2dx v2.2。同時(shí)還有一個(gè)免費(fèi)的編輯器CocoStudio,它提供了UI和動(dòng)畫(huà),資源編輯功能??梢圆挥胢ac下面那個(gè)收費(fèi)的軟件了。

今天突然http://www.cocos2d-x.org/怎么都下載不了,沒(méi)辦法,只好到https://github.com/cocos2d/cocos2d-x/這里下載了。找到對(duì)應(yīng)的2.2版本。

Cocos2dx下載地址:

https://codeload.github.com/cocos2d/cocos2d-x/zip/cocos2d-x-2.2

Cocostudio下載地址:

http://d001.download.appget.cn/CocoStudio/DownLoad/v1.0.0.1/CocoStudio_Full_V1.0.0.1.exe

然后cocostudio默認(rèn)安裝就可以了,我這里把cocos2dx解壓到e:/cocos2dx

五、python安裝

因?yàn)?,cocos2dx創(chuàng)建工程,需要python,所以這里還需要下載python,去他的官網(wǎng)http://www.python.org/下載就可以了

下載地址:

http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi 這個(gè)下載32位版本就可以了。然后默認(rèn)安裝。我這里安裝到了C:\Python27

六、ant安裝

這個(gè)是一個(gè)將軟件編譯、測(cè)試、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具,大多用于Java環(huán)境中的軟件開(kāi)發(fā)。這里在生成apk的時(shí)候,也用到了。所以也要下載安裝。

http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.2-bin.zip

解壓到c:\ant就可以了

到這里,所以需要的軟件,都已經(jīng)下載,并安裝了。

第二部分:配置

第一步:新建環(huán)境變量

點(diǎn)windows的開(kāi)始菜單-〉計(jì)算機(jī) 右鍵菜單選擇屬性,彈出屬性對(duì)話(huà)框。然后選擇高級(jí)系統(tǒng)設(shè)置,如下圖

然后選擇環(huán)境變量

增加

ANT_HOME=C:\ant

PYTHON_HOME=C:\Python27

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_16

NDK_ROOT=E:\android-ndk-r9b

ANDROID_SDK=E:\adt-bundle\sdk

然后編輯環(huán)境變量path,追加 %JAVA_HOME%\bin;%ANT_HOME%\bin;%PYTHON_HOME%;%NDK_ROOT%;%ANDROID_SDK%\tools;%ANDROID_SDK%\platform-tools;

這樣,就可以在CMD窗口執(zhí)行相關(guān)的命令了。

第三部分 cocos2dx的工程準(zhǔn)備

第一步:增加android_update.bat

在ant生成apk的時(shí)候,會(huì)需要知道,你編譯的目標(biāo)是什么版本和src.dir等信息。創(chuàng)建這個(gè)工程,就是為了自動(dòng)更新它。批處理的內(nèi)容是

android update project -p . -t android-10

該文件建好后,命名為android_update.bat,放在E:\cocos2dx\template\multi-platform-cpp\proj.android

注意,請(qǐng)先確認(rèn)你的ANDROID_SDK是否安裝了對(duì)就的版本,android-10是對(duì)應(yīng)的是android2.3,其他的版本請(qǐng)用對(duì)應(yīng)的數(shù)字。執(zhí)行e:\adt-bundle\SDK Manager.exe,如下圖所示:

這里的數(shù)字是19

那么批處理的內(nèi)容改為

android update project -p . -t android-19

第二步:修改build_native.sh

該文件在E:\cocos2dx\template\multi-platform-cpp\proj.android目錄中,因?yàn)樵趫?zhí)行build_native.sh的時(shí)候,會(huì)出現(xiàn)的權(quán)限的問(wèn)題,所以在這個(gè)腳本中,增加了權(quán)限設(shè)置,來(lái)解決這個(gè)問(wèn)題。

在第67行后面,也就是復(fù)制資源的后面增加下面一行

chmod 666 -R "$APP_ANDROID_ROOT"/assets就可以了。如下圖所示


第三步,創(chuàng)建工程復(fù)制批處理

在cocos2dx的2.2中,已經(jīng)少了一些批處理來(lái)創(chuàng)建工程,現(xiàn)在全部改用python來(lái)創(chuàng)建工程。

現(xiàn)在到E:\cocos2dx\tools\project-creator下,創(chuàng)建一個(gè)批處理demo.bat,內(nèi)容如下

python create_project.py -project %~n0% -package com.android.zdhsoft -language cpp

xcopy ..\..\cocos2dx\platform\android\java\src\* ..\..\projects\%~n0%\proj.android\src /E

上面批處理的

第一行的意思是,建一個(gè)工程為%~n0%的工程,包名是com.android.zdhsoft,使用的語(yǔ)言是cpp。%~n0%在批處理表示的是 批處理的文件名,在demo.bat中,%~n0%的值是demo。使用該批處理的好處是,如果建議某一個(gè)工程,只有把批處理復(fù)制一個(gè),然后重新命名就可 以了。如命名為sample.bat,執(zhí)行后,就可以行到一個(gè)sample的cocos2dx工程。

創(chuàng)建的工程在E:\cocos2dx\projects目錄中。

第二行的意思,復(fù)制編譯andiroid工程需要的java文件。否則編譯的時(shí)候,會(huì)提示找不到對(duì)應(yīng)的類(lèi)。

第四部分,交叉編譯

第一步,確定工程名稱(chēng),如MyFirst

第二步,到E:\cocos2dx\tools\project-creator目錄下,復(fù)制demo.bat,并改名為MyFirst.bat

第三步,雙擊MyFirst.bat生成工程

第四步,到E:\cocos2dx\projects\MyFirst\proj.android目錄下,雙擊android_update.bat

第五步,到桌面的cygwin的快捷方式,進(jìn)入cygwin模式,如下圖

第六步:輸入下面命令cd /cygdrive/e/cocos2dx/projects/MyFirst/proj.android,進(jìn)入對(duì)應(yīng)的工程目錄這個(gè)目錄。注:c:在cygwin的目錄是/cygdrive/c,其它依此類(lèi)推。

第七步:輸入命令sh build_native.sh,這樣就開(kāi)始編譯了 如下圖


第八步:輸入命令ant debug

執(zhí)行完后,在E:\cocos2dx\projects\MyFirst\proj.android\bin目錄下面,就可以看到對(duì)應(yīng)的apk了。

責(zé)任編輯:張葉青 來(lái)源: 看看新聞
相關(guān)推薦

2025-04-08 09:30:00

SeataDocker分布式系統(tǒng)

2022-08-29 15:19:09

CSS煙花動(dòng)畫(huà)

2009-07-06 19:29:37

云計(jì)算私有云服務(wù)器虛擬化

2010-07-12 17:10:23

Android應(yīng)用程序

2013-03-18 16:09:27

JavaEEOpenfire

2021-11-12 11:28:01

Linux 內(nèi)核驅(qū)動(dòng)Linux 系統(tǒng)

2019-09-18 07:20:34

深度學(xué)習(xí)人臉識(shí)別人工智能

2012-03-22 10:33:33

思杰XenDesktop

2022-09-30 15:37:19

Web網(wǎng)站服務(wù)器

2011-06-07 16:03:48

匿名SQL Server

2018-03-07 15:24:41

PythonMySQL

2013-01-06 09:43:35

MySQLMySQL遷移Redis

2017-08-24 08:31:41

2019-11-04 10:06:19

MySQL索引

2017-11-29 11:14:52

離線(xiàn)緩存URL協(xié)議緩存

2009-12-18 16:27:43

Cisco路由器配置

2017-09-28 09:40:36

圖像分類(lèi)準(zhǔn)確率

2017-07-15 21:10:58

CTOCEO技術(shù)

2009-12-17 08:57:28

Windows 7磁盤(pán)分區(qū)

2024-07-22 11:43:28

LVMPnetLab網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩高清不卡 | 亚洲 欧美 日韩 精品 | 夜夜夜久久久 | 日韩欧美理论片 | 久久免费精品 | 精品欧美乱码久久久久久1区2区 | 国产精品久久久久久 | 日韩在线播放中文字幕 | 少妇久久久久 | 盗摄精品av一区二区三区 | 妖精视频一区二区三区 | 国内在线视频 | 亚洲国产成人在线视频 | 视频一区二区在线观看 | 久草成人 | 亚洲国产91 | 91亚洲精选 | 一区二区三区四区在线 | 久久中文字幕一区 | 国产精品日产欧美久久久久 | 色av一区二区 | 亚洲黄色成人网 | 亚洲欧美精品国产一级在线 | 中文字幕亚洲精品 | 成人av电影天堂 | 久久久久亚洲精品 | 国产免费一区二区 | 九色www| 91免费版在线观看 | 久久99精品久久久久久青青日本 | 欧美亚洲视频在线观看 | 午夜影院 | 免费的黄色片子 | 超碰操| 91欧美精品| 成人av电影天堂 | 国产精品日日做人人爱 | 色综合99| 国产精品一区二区欧美黑人喷潮水 | 国产一级视频在线播放 | 亚洲精品久久久久久一区二区 |