Cocos2d-x項目從win32項目移植到Android

來源:互聯網
上載者:User

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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.