1.用vs2010建立cocos2d-x的win32項目;
2.運行cocos2d-x安裝目錄下的create-android-project.bat(需要cygwin支援),依次輸入將要建立的Android
包名、項目名、SDK版本等級;
3.Resources目錄下的資源複製到Android的assets目錄即可(cocos2d-x samples
除了要配置NDK編譯資訊,要需要拷貝資源才能正常打包);
4.將Win32的Classes目錄下的檔案替換掉android項目的Classes目錄下的檔案(NDK編譯檔案);
5.把你win32項目裡的Resources拷貝到當前Resources下(注意刪除Classes裡面的 多餘資源,就是項目自動產生的那些)
6.編輯mk,
#1注意有坑!android項目裡有一大堆mk,而且不同的教程說的mk位置還不一樣! 你編輯錯誤了,是無效的.在新版本的引擎中,在jni目錄下的Android.mk。
#2要修改的地方如下
LOCAL_SRC_FILES:在這裡加入你Classes下的cpp檔案
LOCAL_C_INCLUDES:在這裡添加你使用的庫的h檔案,如果有的話
LOCAL_LDLIBS:在這裡添加你使用的庫的lib檔案,如果有的話
注意,第三方庫和額外的庫都是要自己添加的。預設產生的mk裡沒那麼全。
7.在eclipse裡建立Android項目。使用建立android項目下的
Create project from existing source,如果你使用的是“匯入”有可能無法識別。
8.再配置Builder(具體步驟前面有介紹,就是一些配置);
9.選Eclipse的project的Builder project編譯,再運行;
從win32項目移植到Android,對擴充類的處理:
coocs2d-x2.0.3x在Android上使用box2d引擎的方法:
開啟<project>\proj.android\jni\Android.mk檔案,
將LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static
修改為LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static box2d_static;
再加上一句話 $(call import-module,external/Box2D)