




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)習(xí)如何管理和優(yōu)化開(kāi)發(fā)團(tuán)隊(duì)的試題及答案
- 高考復(fù)習(xí)2024年數(shù)學(xué)試題及答案分享
- 整合資源與戰(zhàn)略試題及答案
- 安全教育周的活動(dòng)總結(jié)(7篇)
- 數(shù)據(jù)結(jié)構(gòu)課程考試題及答案分享
- UIUX設(shè)計(jì)原則與試題及答案
- 企業(yè)安保年終工作總結(jié)模版
- 談?wù)剬?duì)高效課堂的心得體會(huì)模版
- 2025年市場(chǎng)需求變化與公司戰(zhàn)略調(diào)整的關(guān)系試題及答案
- 學(xué)校開(kāi)展主題教研活動(dòng)總結(jié)(9篇)
- 起重機(jī)委托使用協(xié)議書(shū)范本
- OEE培訓(xùn)課件教學(xué)課件
- 2025年山東出版集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年濟(jì)南鐵路局招聘筆試參考題庫(kù)含答案解析
- 藥品養(yǎng)護(hù)管理制度
- 《消防應(yīng)急疏散培訓(xùn)》課件
- 藥品類(lèi)體外診斷試劑專(zhuān)項(xiàng)培訓(xùn)課件
- 《數(shù)據(jù)資產(chǎn)會(huì)計(jì)》 課件 第三章 數(shù)據(jù)資產(chǎn)的確認(rèn)和計(jì)量
- 2025年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 《紅高粱》典型人物形象分析與影視比較-課件
- 《霧化吸入療法合理用藥專(zhuān)家共識(shí)(2024版)》解讀
評(píng)論
0/150
提交評(píng)論