的win32工程移植到_第1頁(yè)
的win32工程移植到_第2頁(yè)
的win32工程移植到_第3頁(yè)
的win32工程移植到_第4頁(yè)
的win32工程移植到_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、STEP 1:配置android工程生成器用edit plus之類(lèi)編輯器打開(kāi)cocos2d-x目錄下的create-android-project.bat,并進(jìn)行修改。注意:上述文件中的幾個(gè)路徑一定要與你自己的路徑對(duì)應(yīng)起來(lái)!STEP 2:創(chuàng)建android工程這一步是通過(guò)運(yùn)行cocos2d-x目錄下的create-android-project.bat實(shí)現(xiàn)的(在WINDOWS資源管理器中右鍵單擊此文件,然后選擇以管理員身份運(yùn)行即可)。參考其它的資料,我使用管理員身份運(yùn)行此文件的(一般運(yùn)行情況還沒(méi)有試驗(yàn))。然后,屏幕上提示你輸入包名和項(xiàng)目名。注意:如果在版本中,如果你輸入一個(gè)已經(jīng)存在的項(xiàng)目名,則

2、系統(tǒng)會(huì)提示你,已經(jīng)存在同名,不允許你創(chuàng)建并退出。另外一定要小記注意,這一步是運(yùn)行文件create-android-project.bat而不是另一個(gè)相同主文件名的create-android-project.sh!-這個(gè)文件后面才使用; 否則整個(gè)步驟亂套了!我的例子中創(chuàng)建的WIN32項(xiàng)目為eee2,這里創(chuàng)建的ANDROID工程名稱(chēng)為eee21。之后,系統(tǒng)自動(dòng)運(yùn)行,并創(chuàng)建項(xiàng)目,其下有三個(gè)子文件夾:Classes,proj.android和Resources。STEP 3:導(dǎo)入代碼和有關(guān)資源現(xiàn)在,把你win32項(xiàng)目里的Classes拷貝到當(dāng)前Classes下。然后把你win32項(xiàng)目里的Resour

3、ces拷貝到當(dāng)前Resources下。提示:版本與1.x版本中管理資源的方式發(fā)生了較大變化,請(qǐng)注意這一點(diǎn)。當(dāng)然,在高版本中,管理更為方便和科學(xué)了。提示2:直接使用覆蓋方式復(fù)制粘貼即可另外還要想著把最初系統(tǒng)自動(dòng)生成的幾個(gè)可能不再有用的文件刪除。STEP 4:編輯jni文件夾下的android.mk等文件這一步比較復(fù)雜,要求你最好深入理解application.mk和android.mk這兩個(gè)文件在NDK編程中的位置及詳細(xì)作用。在此不具體展開(kāi)介紹了。因?yàn)?,我的例子是一個(gè)由系統(tǒng)向?qū)ё詣?dòng)生成的HELLO WORLD級(jí)的程序,所以,一路走下來(lái)非常順利。我的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,把共享庫(kù)名字更改為game_shared,對(duì)應(yīng)于eee21.java文件中的下面一句必須作相應(yīng)的修改:System.loadLibrary("game_shared");3,根據(jù)我的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文件夾,于是相對(duì)于這一級(jí)文件夾,你的cocos2d-x系統(tǒng)的相應(yīng)的頭文件在哪一級(jí)文件夾下要明明白白才行。STEP 4:運(yùn)行build_native.sh腳本文件編譯生成so庫(kù)根據(jù)網(wǎng)絡(luò)的參考資料,我以系統(tǒng)管理員身份運(yùn)行cycwin。然后運(yùn)行你的系統(tǒng)生成的ANDROID工程內(nèi)proj.android文件夾下的build

11、_native.sh腳本文件,我的文件位置在:E:download2010cocos2d-xcocos2d-2.0-x-eee21proj.android一般是先切換到上述文件夾下,然后再運(yùn)行那個(gè)腳本文件,我的命令是:1.     cd /cygdrive/e/download2010/cocos2d-x/cocos2d-2.0-x-2.0.2/eee21/proj.android2.   ./build_native.sh輸出結(jié)果是: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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論