Mac-OS-X-配置-Cocos2d-x-开发环境iOS-和-Android_第1页
Mac-OS-X-配置-Cocos2d-x-开发环境iOS-和-Android_第2页
Mac-OS-X-配置-Cocos2d-x-开发环境iOS-和-Android_第3页
Mac-OS-X-配置-Cocos2d-x-开发环境iOS-和-Android_第4页
Mac-OS-X-配置-Cocos2d-x-开发环境iOS-和-Android_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Mac OS X 配置 Cocos2d-x 开发环境iOS和An droid 、八刖言cocos2d-x的跨平台特性深受开发者的青睐,用C+编写,可以运行于各平台.这里就讲讲如何在mac里面搭建 cocos2d-x的ios、an droid开发环境.ios程序开发使用objective-c语言,但是也兼容 c、c+,所以我们在xcode里面可以直接 编写、编译、运行 c+代码.an droid使用java语言开发,java本身就具备跨平台的特性,所以在 mac里面进行java开 发是很平常的.iOS工具准备:1、Python 环境Mac 自带2、Xocde3、 Cocos2d-x ,或者从 G

2、itHub里面可以下载到各个版本,我下载的是cocos2d-x-223.zip创立cocos2d-x工程:cocos2dx 2.2版本之后 每一个工程都必须通过Python脚本在 终端里 创立,这样做的好处就是 这样创立的工程就是跨平台的,省去了很多跨平台代码移植的问题.翻开终端:1、cd cocos2d-x 解压目录 /tools/project-creator/2、./create_project.py -project 工程名-package 包名-language 使用语言: cpp、 lua、javascripteg : ./create_project.py -project He

3、llowWorld -packagecom.wxhl.HellowWorld -la nguage cpp成功后,在 cocos2d-x-2.2.2/projects/里面会发现我们创立好的工程HellowWorldi 1 HIIOwWdrld卜I flosses|kA,proj.android選里会生成各伞平一台的代码L| pfaj.blckberrvandroid fas. wp8.宝莓: prajJosr1 1 proijJinuxW praJ.iTiacproj.marmalade口 proj.tizenf J proj.win32匚 proj.winrtQ proj.wpRZ1 pr

4、aj训)&一?(田ml| Resourcesh AppContrdller.h ml AppControllermmHI Dfault-56Bh2x.png* Default.png |E|火旳川2思png 匸 H«llowWorld.xcodepro g lcon-57.png|fl| lccn-72rpngfl kon-76LpngP lcon-J14.pr n I con-120, pgO I con-144. png a I con-152.prgInfo.plistm' main.mhj Pre fix.pc iih RnotViewCoritroller.

5、ilm RootView匚ontroliEr.rnrn编译、运行cocos2d-x工程:双击 proj.ios 里的 HellowWorld.xcodeproj ,在 Xcode 里面编译运行就 ok 了HellcwWorld.xcodeproj/* HeFlowWortdJ ayWo nPon e 4?rid: Succeeded Yesterday At "FC HeriowW 1Edit Scheme.,.New Schema.Min age Sch emes.齐 tccosZdxjccodcproj一 1 targC. iOS SDK 7.0h coca52dx-PreFix

6、.pch -匚二| cocos2dK 匚I FrAmewe-rtcs k _ Prod u<ts Lj BoyD f_| chipmunk 口 少强尽& AppDcIcgatc.cppAppDe legate, hiOS SimulatoriPheneiPhone Retina (3. j-inch)Z I Phone Retina (4-inch)iPhone Retina (4-inch 64-bit)IPadiPad RetinaIPd Retina (64-bit)Mare iFYiulators .为 |h| AppDelegate.h ? No 5elec卜 rE_H

7、_ 卜 kc uiOS 6,0Mor< SimulJtor . .1 Application - The reason for Implement as private inhiih12*/class AppDelegate : private co匚os2d:Ctj HellaWorldS<«ne.cpp h| HelloWorldSctne.hh| NewScent.il& NeScene.cppCoccsDenshionextensionsI*15Lt1719public:AppDelegate(); virtual-AppDelegate();h AppC

8、ontrolkir.h m' Ajpp匚drrtiroll亡匚 mm| Info.plistm miin.fn 也 Prefix,pchh RootV iewCon t ro I ler. h22Qbrief return8 return */ virtu日IImplement CCDirector 召nd true Initialize success false Initialise failed.bool applicationDidFinishLa|ni| RcotView匚nmroller.mn k 匚 N bwbsocket 卜匚 ProduclL L sources36T

9、.1/* 电brief param jjU if10 *The funttian be called when the pointer of the applicatNo SckaionAn droid工具准备:1、An droid-SDK (ADT Bun die ), Google 将 An droid SDK、Eclipse、ADT(A ndroid DeveloperTools)打包在一起,称作 An droid ADT Bun dle ,简化了 An droid开发环境的搭建.我的是:adt-b un dle-mac-x86_64-20211030.zip2、Android-NDK,

10、如果你的 Mac OS 是64位处理器的,下载对应的版本 Mac OS X 64-bit我的是:an droid-ndk-r9d-darwi n-x86 64.tar.bz23、Cocos2d-x,或者从GitHub里面可以下载到各个版本 我的是:cocos2d-x-223.zip配置环境变量:1、配置Java环境.检查JDK,在终端里面输入plai n view plai ncopy1.java -verion如果你没有安装JDK,系统会帮您自动安装 JDK.如果没有自动安装,那么双击android-sdk解压后的Eclipse.app 就会自动安装.安装好了后再次运行上面的命令,如果能看到

11、如下java版本信息,那么就说明安装成功.LasbWed Mar 19 05*05*16 ttyaOOOjaywonJaylfon5 java -veraion.java version '* 1lhJava(TMJ SE (tuntiine EaviroruDent build 1.7_0_51-bl3java(tm) 64-Bit Server vm (build5L-t>03, mixetl mode)jaywon;* gywo馬 |2、配置An droid环境.我们需要将 SDK、NDK、Cocos2d-x的解压路径 添加到环境变量中,将以下内容添加到 /.bash_pr

12、ofile文件这个文件是隐藏文件plai nview pla in copy1. exportCOCOS2DX_ROOT=/Users/JayWon/cocos2dx/cocos2d-x-2.2.32. exportANDROID_SDK_ROOT=/Users/JayWon/cocos2dx/android/adt-bundle-mac-x86_64-20211030/sdk3. exportANDROID_NDK_ROOT=/Users/JayWon/cocos2dx/android/android-ndk-r9d4. exportNDK_ROOT=/Users/JayWon/cocos2

13、dx/android/android-ndk-r9d5. export PATH=$PATH:$ANDROID_NDK_ROOT6. export PATH=$PATH:$ANDROID_SDK_ROOT创立 cocos2d-x工程这个过程跟上面创立iOS工程的步骤是一模一样的,创立一次,兼容与各个平台.再啰嗦一次.cocos2dx 2.2版本之后 每一个工程都必须通过Python脚本在 终端里 创立,这样做的好处就是 这样创立的工程就是跨平台的,省去了很多跨平台代码移植的问题.翻开终端:1、cd cocos2d-x 解压目录 /tools/project-creator/2、 ./creat

14、e_project.py -project 工程名-package 包名-language 使用语言: cpp、 lua、javascripteg : ./create_project.py -project HellowWorld -packagecom.wxhl.HellowWorld -la nguage cpp成功后,在 cocos2d-x-2.2.2/projects/HllowWoddi如 android, ios. wpfi.魚:荡里面会发现我们创立好的工程proj. blackberryHellowWorldh| AppConrrollerh id' AppC 口 ne

15、rol I er.mmproj/linuM匚j praj.mac| praj.maproj.tizen l'_| proj.win32 O praj winrt prdj.wpS |'| praj.wpE-x迅eI I ResourcesIDcfault.pnqDefault2x<pngHfllowWorld.2 lcon-57.png |fl| lccn-72.png a Icon-rfiLpngP Icon-JK.prQ lcon-12Q.p4igIBI I con-144. png耐hJhilcor-152,prgInfo.plistmaii.mPrefix.pch

16、RootV ew 匚 ont rolle r.编译、运行cocos2d-x工程:1、编译:./build native.sh翻开终端,cd proj.android文件夹,执行命令L_ prE.androidbash 9工?<23MLast胡* 19 10*25:55 Qn ttysOOOjaywon:- jayWcn cd /Users/JayWon?cocoH2dst/cocoB2d-x-2 »2 *3/pr<>jecta/B&l 1-owWorld/projan-droid jaywomproj,android JayWon ./buildnative

17、,导入eclipse工程的C+代码是没方法编写的,可以在其他的开发工具Xcode下写C+代码,每次写完C+代码要重新像上面一样编译一下,然后再用eclipse运行.2、导入工程到 eclipse :翻开 eclipse,然后 快捷键 comma nd+n,选择 An droid Project from Exist ing Code ,点击Next,点击 Broese. 选择 HellowWorld 下面的 proj.android,点击 Finish.工程导入进去后,eclipse会自动编译程序,有可能编译不通过,出现红色的叉叉,这是因 为缺少了 cocos2dx 的jar包,这时候还需要像

18、上面一样导入一个Project,路径是 /Users/JayWo n/cocos2dx/cocos2d-x-2.2.3/cocos2dx/platform/a ndroid导入后,eclipse再次自动编译,红色的叉叉消失,如下列图: 口H 创泊#worldAndroid 4.4直Android Dependencies iJsrc 5gen Ger)«rated Files passers &bintq-fj ClassesL gl«xos2dKexknsiomIk&libs &cbj &resCJjScripti ng应 Ac日苗泌陆in

19、 if昭匕址Ml| 自 ant .properties/'build_niiCivc.5h build.xml|1 prog u*rd -projecLtxt團 pncyect propertiesREADMLmdVfibcotdx4And re id 4P4 L5q Gen«rated Java FilesJassets tinCl | AndroidMan iFest.xml国 anvprcpertks.I, buildhxmlj pro-g urd -prqject.rxtBl perties3、配置an droid模拟器,an droid模拟器

20、是出了名的慢,超级慢,启动一次几分钟,所以基本上是启动了不关,这个和 iOS没法比.还有一种方式是直接使用an droid真机来测试.eclipse 主界面,选择 An droid Virtual Device Man agerJava 亠 ADT - /Users/JavWon/cacqs jcib;竄恭 F O 八 J 申破 T ,占"'< T Tr =ffl Package Explorer E3Andrc tJ Virtual Device Manager Ie Hello wWorld Android 4.4 M Android Dependendes,色弭匸

21、 L? fl Gene rated Java F les 匕> assets binij匚 lasses岛 cocos2dxiqti extensions £3jni obj iLJrcs(qf scriptingI AndroidManifest.Kml3 a nt .properties(JI builcf_oa(ive.5hl build.xrnlJ proguard-project.tMt2 pro«Lproperties-'业 README.rrdVjfi bCQCOSdK亶,PTOblcms © Javadoc 匾 Declaration

22、 S Console 良Sd.ved Filters + " |=All mcHagcs (no filte rsSearch fcrAccepts J誉L 暫TimePID弹出模拟器配置界面,点击 右上角NewAndroid Virtual D皂vice ManageAndroid Virtual DevicesDevice DeFinitiorsList of existing Android Virtual Devices located at /Users/Ja/Won /.ndroid/vdA vlid Android Virtual Device- A repairabl

23、e Ardroid Virtual Device. An Android Virtual Device th at failed (d load. Cl ick 'Detatk to see the error.如下列图配置,点击 OK:然后 在An droid Virtual Device Ma nager界面选中刚刚配置好的模拟器 Dev,然后点击右边的按钮Start.启动模拟器Android Virtual Device ManagerList of cxisting Android VirtualTarget WameAndroid 44fte freshA valid And

24、roid Virtual Device.A repairable Android Virtual Device.An Android Virtual Device that failed to load. Click 'Details' to see the error启动中如下列图,等吧,几分钟:5554:OevB4IIKHiiilMAri ftpybBdfEll>ivkibMrdpfqwiel* mynjl启动后如下列图:5554:DevBaiHC CentT.12:14阴讪日冊三DCMU) Dal anibM in 4VDHanf* K尊俺m喇dUw fwPFiei

25、Bl n加n*dl i« pmdtnpui斤閒iT" blog. csdn. net. .laywon4、运行.回到 eclipse,选中 HelloWorld 工程,点击工具栏上面的Run As -> An droidApplication 运行FjtRun i按辿Java - ADT - /Users/JayWon/cocosH Package Explorer £3;击 3 3 <'_rl1 SimpleCmeE 2 HellowWorldT Ti 5 r>bcoco dsk A Android 4.4芯爭 gen (Ge ne r

26、ated JawFiles febln 2?resq An droid Mani fe st,xmlI三I prtii口 build.xmil3 p rogUft rd -p rcja4xt2 perties三J SimpfeCaineRun AsRun Configurathns,4.Or§ani2e Favctites.TLjv 2 Android JUrtit TestPS 3 Java Applet 工 4 Java Application Ju S JUnit Test1 And roid Applicatio_ Problems |;

27、Javadoc : Declaration 旦 Console *运行后,由于游戏工程一般都是横屏的,但是模拟器默认是竖屏,使用fn+co ntrol+F11 或F12 来旋转模拟器Hello World5 5 54iDev好了,享受您的奇妙的 Cocos2d-x之旅吧!使用Doxygen生成Cocos2d-x文档工具准备:Doxygen是一种开源跨平台的工具,其功能是从程序源代码中抽取类、方法、成员的注释,形成一个和源代码配套的 API Applicati on Programmi ng In terface,应用程序编程接口帮助文档.生成的格式有 HTML、chm >LATEX,RT

28、F等.完全支持 C、C+、Java、Objective-C 等语言,局部支持 PHP、C#.注释的语法与 Qt-Doc、KDoc和JavaDoc兼容,Cocos2d-x 的代码就依照了它的规那么,并且提供了doxyge n. co nfig文件,我们就是利用这个文件来生成文档.关于生成文档以及 Doxygen的使用,可以参考我的另一篇博文Doxygen,下载 Mac版本对应的dmg,安装步骤:1、翻开 Doxygen.app ,选择 cocos2d-x/document目录下的 doxygen.config 文件,比方:/Users/JayWo n/cocos2dx/cocos2d-x-2.2

29、.3/docume nt/doxyge n.config2、选择过后,会自动设置配置项,如下列图:0 O O Doxygen GUI fronts nd (/Users/JayWon/cocos2dx/cocos2d-K-2.2.3/docurnent/doxyStep T; Specify the working dircctorf from which doxygn will run/User sAJ ayWon /oocos2dx/cocos5 d-)c-2+2 3/dccu me ntStep 2: Configure doxygen using the Wizard and/or E

30、xpert tab, then switch to tlie Run tab to generate theWizardExpert RunProvide some infarmation about the project you are- dociTopics Project Mode Output DiagramsSpecify the directory to scan for source codeSource code directory: .JeocosdxScan recursivelySpecif the di/edory where doxy gen should |0-u

31、1 th& gemDestinaLon directory: JPrevious3、切换到 Doxygen 界面 Run菜单,点击 Run doxygen 生成文档Doxvgen GUI frontend /Users/JayWon/cocos2dx/'匚xas2d-x-2.2.3fcici:kjnnmfdciKYgErkcoStep 1 i Sperfy the working directory from which d&xygn will run/Use rs/JayWon/cocos2dx/ccicos2d-x-2.2.3/docu meritStep 2: C

32、onfigure doxy gen using the Wizard 咼 n d/or Expert tab, then switch to the Run tab to generate the documWizardExpertRun doxygenStatus; not runnirigShov/ configurationOutput produced by doxyg&nC:OLLiLndL£l<-l J LJ/Usera/JayWon/cocos2dx/cocos2 d-x-2 .2 - 3/extenelena/Coco Studio / GUI/layo

33、uts/UIIjayoutDeEine. hi 34 t wairniiig-; Founel ur command 'Xlua */UsErs/JayWon/cocosZdxcocaaS d-x-2 2 3/ck七Efi£;i0iiwCcju warm-fl: Found unkjiavfn conunand. j s 1/UsersJjayWon/ccccjB2djc/cocob2 d-x-2 . 2 . 3/cxtEnEjLcm吕/匚acoEtLucLLD/RE段d已rf客匸亡neJlEAd电匸. warning: Found iinknown coimnd_nd &#

34、39; 1 ua '/Uscrs7 JayWon/coc 口sQdx/uouo 吕 2 d-x2 r 2.37cccos2£Lx7 aeLions/CCAc Lion Ins taut, h. i 3 7 9 t v Tound unknown command 、j 直"/Vsers/JayWon/cccoaZdxZcqcps2 d-x-2 2 31 extensions/CocoStudic/GUI/Systen/UIHeLpej warning * Found unknown comma_nd ' j s 'member indeK. file

35、index.£1 lc rnombei- IncLeic. . * example Index., indez Lists /Users/ JayWon/cocoa2dx/eocos2 d-x-2 . 2.3/ex tensions/CocoStudio/GUI/Systeni/UIHe 1 pej warning: Found unknown comma_nd * lua 1GeneratingGeneratingGenerating Generating finalizing lookup cache used 1S667/6-S5 3 t h;七s«35misses

36、=*17769finiahed-.* Doxygen has finishedShow HTML &u1pui4、生成的文档默认保存路径为cocos2d-x/docume nt/html文件夹,默认格式为htmlAUTHORS build-nacLshi左 build-wln32.bat J CHANGELOG匚 ocos2d-.?c2C10.sln GM.耳2日-vc?(H£ln cocos2d-.c2021.bln cocos2d-.x.vc2021.s1ri :cixosid-.ciCli sIn 口 c&cos2dx匚 ocoDnshionCj docutnerktEmscri pten.TODO exte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论