的win32工程移植到_第1页
的win32工程移植到_第2页
的win32工程移植到_第3页
的win32工程移植到_第4页
的win32工程移植到_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、STEP 1:配置android工程生成器用edit plus之类编辑器打开cocos2d-x目录下的create-android-project.bat,并进行修改。注意:上述文件中的几个路径一定要与你自己的路径对应起来!STEP 2:创建android工程这一步是通过运行cocos2d-x目录下的create-android-project.bat实现的(在WINDOWS资源管理器中右键单击此文件,然后选择以管理员身份运行即可)。参考其它的资料,我使用管理员身份运行此文件的(一般运行情况还没有试验)。然后,屏幕上提示你输入包名和项目名。注意:如果在版本中,如果你输入一个已经存在的项目名,则

2、系统会提示你,已经存在同名,不允许你创建并退出。另外一定要小记注意,这一步是运行文件create-android-project.bat而不是另一个相同主文件名的create-android-project.sh!-这个文件后面才使用; 否则整个步骤乱套了!我的例子中创建的WIN32项目为eee2,这里创建的ANDROID工程名称为eee21。之后,系统自动运行,并创建项目,其下有三个子文件夹:Classes,proj.android和Resources。STEP 3:导入代码和有关资源现在,把你win32项目里的Classes拷贝到当前Classes下。然后把你win32项目里的Resour

3、ces拷贝到当前Resources下。提示:版本与1.x版本中管理资源的方式发生了较大变化,请注意这一点。当然,在高版本中,管理更为方便和科学了。提示2:直接使用覆盖方式复制粘贴即可另外还要想着把最初系统自动生成的几个可能不再有用的文件删除。STEP 4:编辑jni文件夹下的android.mk等文件这一步比较复杂,要求你最好深入理解application.mk和android.mk这两个文件在NDK编程中的位置及详细作用。在此不具体展开介绍了。因为,我的例子是一个由系统向导自动生成的HELLO WORLD级的程序,所以,一路走下来非常顺利。我的android.mk文件修改为如下形式:LOCA

4、L_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := game_shared#LOCAL_MODULE_FILENAME := libgameLOCAL_SRC_FILES := hellocpp/main.cpp                    ././Classes/AppDelegate.cpp    

5、60;               ././Classes/HelloWorldScene.cpp                  LOCAL_C_INCLUDES := $(LOCAL_PATH)/././Classes     

6、60;       $(LOCAL_PATH)/./././cocos2dx             $(LOCAL_PATH)/./././cocos2dx/platform.             $(LOCAL_PATH)/./././cocos2dx/include    

7、60;        $(LOCAL_PATH)/./././cocosDension/includeLOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static           include $(BUILD_SHARED_LIBRARY)$(call import-module,Cocos

8、Denshion/android) $(call import-module,cocos2dx) $(call import-module,extensions)我的更改有:1,注释掉了LOCAL_MODULE_FILENAME := libgame这一句。2,把共享库名字更改为game_shared,对应于eee21.java文件中的下面一句必须作相应的修改:System.loadLibrary("game_shared");3,根据我的ANDROID工程所在位置修改了头文件引用部分。LOCAL_C_INCLUDES := $(LOCAL_PATH)/././Classe

9、s             $(LOCAL_PATH)/./././cocos2dx             $(LOCAL_PATH)/./././cocos2dx/platform.             $(LOCAL_PATH)/./././cocos2dx/

10、include             $(LOCAL_PATH)/./././cocosDension/include其中,  $(LOCAL_PATH)是jni文件夹,于是相对于这一级文件夹,你的cocos2d-x系统的相应的头文件在哪一级文件夹下要明明白白才行。STEP 4:运行build_native.sh脚本文件编译生成so库根据网络的参考资料,我以系统管理员身份运行cycwin。然后运行你的系统生成的ANDROID工程内proj.android文件夹下的build

11、_native.sh脚本文件,我的文件位置在:E:download2010cocos2d-xcocos2d-2.0-x-eee21proj.android一般是先切换到上述文件夹下,然后再运行那个脚本文件,我的命令是:1.     cd /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android2.   ./build_native.sh输出结果是:NDK_ROOT = /cygdrive/d/ndkr8COCOS2DX_ROOT = /

12、cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/./.APP_ROOT = /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/.APP_ANDROID_ROOT = /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.androidUsing prebuilt externalsmake: Entering directo

13、ry /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android'Gdbserver      : arm-linux-androideabi-4.4.3 libs/armeabi/gdbserverGdbsetup       : libs/armeabi/gdb.setupCygwin         : G

14、enerating dependency file converter scriptCompile+ thumb  : game_shared <= main.cppCompile+ thumb  : game_shared <= AppDelegate.cppCompile+ thumb  : game_shared <= HelloWorldScene.cppPrebuilt       : libgnustl_static.a <= <NDK>/sources/c

15、xx-stl/gnu-libstdc+/libs/armeabi/Compile+ thumb  : cocos2dx_static <= CCConfiguration.cppCompile+ thumb  : cocos2dx_static <= CCDrawingPrimitives.cppCompile+ thumb  : cocos2dx_static <= CCScheduler.cppCompile+ thumb  : cocos2dx_static <= CCCamera.cppCompile+ thumb

16、0; : cocos2dx_static <= CCAction.cppCompile+ thumb  : cocos2dx_static <= CCActionCamera.cppCompile+ thumb  : cocos2dx_static <= CCActionCatmullRom.cppCompile+ thumb  : cocos2dx_static <= CCActionEase.cppCompile+ thumb  : cocos2dx_static <= CCActionGrid.cppCompile+

17、thumb  : cocos2dx_static <= CCActionGrid3D.cppCompile+ thumb  : cocos2dx_static <= CCActionInstant.cppCompile+ thumb  : cocos2dx_static <= CCActionInterval.cppCompile+ thumb  : cocos2dx_static <= CCActionManager.cppCompile+ thumb  : cocos2dx_static <= CCAction

18、PageTurn3D.cppCompile+ thumb  : cocos2dx_static <= CCActionProgressTimer.cppCompile+ thumb  : cocos2dx_static <= CCActionTiledGrid.cppCompile+ thumb  : cocos2dx_static <= CCActionTween.cppCompile+ thumb  : cocos2dx_static <= CCAtlasNode.cppCompile+ thumb  : cocos

19、2dx_static <= CCNode.cppCompile+ thumb  : cocos2dx_static <= CCAffineTransform.cppCompile+ thumb  : cocos2dx_static <= CCGeometry.cppCompile+ thumb  : cocos2dx_static <= CCAutoreleasePool.cppCompile+ thumb  : cocos2dx_static <= CCDictionary.cppCompile+ thumb 

20、: cocos2dx_static <= CCNS.cppCompile+ thumb  : cocos2dx_static <= CCObject.cppCompile+ thumb  : cocos2dx_static <= CCSet.cppCompile+ thumb  : cocos2dx_static <= CCString.cppCompile+ thumb  : cocos2dx_static <= CCZone.cppCompile+ thumb  : cocos2dx_static <=

21、CCArray.cppCompile+ thumb  : cocos2dx_static <= cocos2d.cppCompile+ thumb  : cocos2dx_static <= CCDirector.cppCompile+ thumb  : cocos2dx_static <= CCGrabber.cppCompile+ thumb  : cocos2dx_static <= CCGrid.cppCompile thumb  : cocos2dx_static <= aabb.cCompile thu

22、mb  : cocos2dx_static <= mat3.cCompile thumb  : cocos2dx_static <= mat4.cCompile thumb  : cocos2dx_static <= neon_matrix_impl.cCompile thumb  : cocos2dx_static <= plane.cCompile thumb  : cocos2dx_static <= quaternion.cE:/download2010/cocos2d-x/cocos2d-2.0-x-2.

23、0.2/eee21/proj.android/././cocos2dx/kazmath/src/quaternion.c: In function 'kmQuaternionAssign':E:/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././cocos2dx/kazmath/src/quaternion.c:478: warning: incompatible implicit declaration of built-in function 'memcpy'Compile t

24、humb  : cocos2dx_static <= ray2.cCompile thumb  : cocos2dx_static <= utility.cCompile thumb  : cocos2dx_static <= vec2.cCompile thumb  : cocos2dx_static <= vec3.cCompile thumb  : cocos2dx_static <= vec4.cE:/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj

25、.android/././cocos2dx/kazmath/src/vec4.c: In function 'kmVec4Assign':E:/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././cocos2dx/kazmath/src/vec4.c:150: warning: incompatible implicit declaration of built-in function 'memcpy'Compile thumb  : cocos2dx_static <

26、;= mat4stack.cCompile thumb  : cocos2dx_static <= matrix.cCompile+ thumb  : cocos2dx_static <= CCKeypadDelegate.cppCompile+ thumb  : cocos2dx_static <= CCKeypadDispatcher.cppCompile+ thumb  : cocos2dx_static <= CCLabelAtlas.cppCompile+ thumb  : cocos2dx_static &l

27、t;= CCLabelBMFont.cppCompile+ thumb  : cocos2dx_static <= CCLabelTTF.cppCompile+ thumb  : cocos2dx_static <= CCLayer.cppCompile+ thumb  : cocos2dx_static <= CCScene.cppCompile+ thumb  : cocos2dx_static <= CCTransitionPageTurn.cppCompile+ thumb  : cocos2dx_static

28、<= CCTransition.cppCompile+ thumb  : cocos2dx_static <= CCTransitionProgress.cppCompile+ thumb  : cocos2dx_static <= CCMenu.cppCompile+ thumb  : cocos2dx_static <= CCMenuItem.cppCompile+ thumb  : cocos2dx_static <= CCMotionStreak.cppCompile+ thumb  : cocos2dx_

29、static <= CCProgressTimer.cppCompile+ thumb  : cocos2dx_static <= CCRenderTexture.cppCompile+ thumb  : cocos2dx_static <= CCParticleExamples.cppCompile+ thumb  : cocos2dx_static <= CCParticleSystem.cppCompile+ thumb  : cocos2dx_static <= CCParticleBatchNode.cppComp

30、ile+ thumb  : cocos2dx_static <= CCParticleSystemQuad.cppCompile+ thumb  : cocos2dx_static <= CCSAXParser.cppCompile+ thumb  : cocos2dx_static <= CCThread.cppCompile+ thumb  : cocos2dx_static <= platform.cppCompile+ thumb  : cocos2dx_static <= CCEGLViewProtoco

31、l.cppCompile+ thumb  : cocos2dx_static <= CCEGLView.cppCompile+ thumb  : cocos2dx_static <= CCAccelerometer.cppCompile+ thumb  : cocos2dx_static <= CCApplication.cppCompile+ thumb  : cocos2dx_static <= CCCommon.cppCompile+ thumb  : cocos2dx_static <= CCFileUti

32、ls.cppCompile+ thumb  : cocos2dx_static <= CCImage.cppCompile+ thumb  : cocos2dx_static <= EditBoxJni.cppCompile+ thumb  : cocos2dx_static <= JniHelper.cppCompile+ thumb  : cocos2dx_static <= IMEJni.cppCompile+ thumb  : cocos2dx_static <= MessageJni.cppCompile

33、+ thumb  : cocos2dx_static <= SensorJni.cppCompile+ thumb  : cocos2dx_static <= SystemInfoJni.cppCompile+ thumb  : cocos2dx_static <= TouchesJni.cppCompile+ thumb  : cocos2dx_static <= CCScriptSupport.cppCompile+ thumb  : cocos2dx_static <= ccShaders.cppCompil

34、e+ thumb  : cocos2dx_static <= CCGLProgram.cppCompile+ thumb  : cocos2dx_static <= ccGLStateCache.cppCompile+ thumb  : cocos2dx_static <= CCShaderCache.cppCompile+ thumb  : cocos2dx_static <= CCAnimation.cppCompile+ thumb  : cocos2dx_static <= CCAnimationCache

35、.cppCompile+ thumb  : cocos2dx_static <= CCSprite.cppCompile+ thumb  : cocos2dx_static <= CCSpriteBatchNode.cppCompile+ thumb  : cocos2dx_static <= CCSpriteFrame.cppCompile+ thumb  : cocos2dx_static <= CCSpriteFrameCache.cppCompile+ thumb  : cocos2dx_static <=

36、 CCNotificationCenter.cppCompile+ thumb  : cocos2dx_static <= CCProfiling.cppCompile+ thumb  : cocos2dx_static <= CCPointExtension.cppCompile+ thumb  : cocos2dx_static <= TransformUtils.cppCompile+ thumb  : cocos2dx_static <= CCUserDefault.cppCompile+ thumb  : co

37、cos2dx_static <= base64.cppCompile+ thumb  : cocos2dx_static <= ccUtils.cppCompile+ thumb  : cocos2dx_static <= CCVertex.cppCompile+ thumb  : cocos2dx_static <= ccCArray.cppCompile+ thumb  : cocos2dx_static <= TGAlib.cppCompile+ thumb  : cocos2dx_static <=

38、ZipUtils.cppCompile+ thumb  : cocos2dx_static <= ioapi.cppCompile+ thumb  : cocos2dx_static <= unzip.cppCompile+ thumb  : cocos2dx_static <= CCIMEDispatcher.cppCompile+ thumb  : cocos2dx_static <= CCTextFieldTTF.cppCompile+ thumb  : cocos2dx_static <= CCTextur

39、e2D.cppCompile+ thumb  : cocos2dx_static <= CCTextureAtlas.cppCompile+ thumb  : cocos2dx_static <= CCTextureCache.cppCompile+ thumb  : cocos2dx_static <= CCTexturePVR.cppCompile+ thumb  : cocos2dx_static <= CCParallaxNode.cppCompile+ thumb  : cocos2dx_static <

40、= CCTMXLayer.cppCompile+ thumb  : cocos2dx_static <= CCTMXObjectGroup.cppCompile+ thumb  : cocos2dx_static <= CCTMXTiledMap.cppCompile+ thumb  : cocos2dx_static <= CCTMXXMLParser.cppCompile+ thumb  : cocos2dx_static <= CCTileMapAtlas.cppCompile+ thumb  : cocos2dx

41、_static <= CCTouchDispatcher.cppCompile+ thumb  : cocos2dx_static <= CCTouchHandler.cppCompile+ thumb  : cocos2dx_static <= CCTouch.cppPrebuilt       : png.a <= /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././cocos2dx/

42、platform/third_party/android/prebuilt/libpng/libs/armeabi/Prebuilt       : jpeg.a <= /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././cocos2dx/platform/third_party/android/prebuilt/libjpeg/libs/armeabi/Prebuilt    

43、0;  : xml2.a <= /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././cocos2dx/platform/third_party/android/prebuilt/libxml2/libs/armeabi/Prebuilt       : tiff.a <= /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.andr

44、oid/././cocos2dx/platform/third_party/android/prebuilt/libtiff/libs/armeabi/StaticLibrary  : libcocos2d.aCompile+ thumb  : cocosdenshion_static <= SimpleAudioEngine.cppCompile+ thumb  : cocosdenshion_static <= SimpleAudioEngineJni.cppCompile+ thumb  : cocosdenshion_static &

45、lt;= OpenSLEngine.cppE:/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././CocosDenshion/android/opensl/OpenSLEngine.cpp: In function 'bool initAudioPlayer(AudioPlayer*, const char*)':E:/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././CocosDenshion/android/op

46、ensl/OpenSLEngine.cpp:292: warning: extended initializer lists only available with -std=c+0x or -std=gnu+0xE:/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android/././CocosDenshion/android/opensl/OpenSLEngine.cpp:292: warning: extended initializer lists only available with -std=c+0x or -std

47、=gnu+0xCompile+ thumb  : cocosdenshion_static <= SimpleAudioEngineOpenSL.cppStaticLibrary  : libcocosdenshion.aCompile+ thumb  : cocos_extension_static <= CCBFileLoader.cppCompile+ thumb  : cocos_extension_static <= CCBReader.cppE:/download2010/cocos2d-x/cocos2d-2.0-x-2.

48、0.2/eee21/proj.android/././extensions/CCBReader/CCBReader.cpp:141:52: warning: multi-character character constantCompile+ thumb  : cocos_extension_static <= CCControlButtonLoader.cppCompile+ thumb  : cocos_extension_static <= CCControlLoader.cppCompile+ thumb  : cocos_extension_

49、static <= CCLabelBMFontLoader.cppCompile+ thumb  : cocos_extension_static <= CCLabelTTFLoader.cppCompile+ thumb  : cocos_extension_static <= CCLayerColorLoader.cppCompile+ thumb  : cocos_extension_static <= CCLayerGradientLoader.cppCompile+ thumb  : cocos_extension_st

50、atic <= CCLayerLoader.cppCompile+ thumb  : cocos_extension_static <= CCMenuItemImageLoader.cppCompile+ thumb  : cocos_extension_static <= CCMenuItemLoader.cppCompile+ thumb  : cocos_extension_static <= CCNodeLoader.cppCompile+ thumb  : cocos_extension_static <= CCN

51、odeLoaderLibrary.cppCompile+ thumb  : cocos_extension_static <= CCParticleSystemQuadLoader.cppCompile+ thumb  : cocos_extension_static <= CCScale9SpriteLoader.cppCompile+ thumb  : cocos_extension_static <= CCScrollViewLoader.cppCompile+ thumb  : cocos_extension_static &l

52、t;= CCSpriteLoader.cppCompile+ thumb  : cocos_extension_static <= CCControl.cppCompile+ thumb  : cocos_extension_static <= CCControlButton.cppCompile+ thumb  : cocos_extension_static <= CCControlColourPicker.cppCompile+ thumb  : cocos_extension_static <= CCControlHuePicker.cppCompile+ thumb  : cocos_extension_static <= CCControlSaturationBrightnessPicker.cppCompile+ thumb  : cocos_extension_static <= CCControlSlider.cp

温馨提示

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

评论

0/150

提交评论