關於win32移植android(最新的cocos2d-x安裝錯誤和cygwin編譯錯誤的解決)

一.安裝文件:

1.在進行移植之前首先我們要下載,安裝和配置好eclipse(eclipse+cdt+adt的配置百度上可以搜索到),NDK(我 使用的是NDK9rb),cygwin(直接在官網上現在最新的就可了)和cocos2d-x包(我用的是cocos2d-2.0-x-2.0.4版本,如果下載最新的cocos2dx包會缺少了3個文件,需要從低版本上進行復制分別是create-android-project.bat,create-android-project.sh和install-templates-msvc.bat。還要複製低版本里面的template裏的msvc文件到最新版本對應位置下 )。


cygwin64位下載地址:http://yunpan.cn/Q4mhFgKKCaFWB


 
2.NDK下載好後直接解壓就可以了。cygwin安裝的時候需要下載的插件有autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make

大概這些就行了。(其中有些不能安裝,可以直接忽略)

安裝好之後打開文件的根目錄

如果在home下沒有找到這個文件夾需要自己去下載:http://download.csdn.net/detail/sg619262284/6967619

,打開文件.bash_profile並且在文件的末尾加

上export NDK_ROOT="/cygdrive/d/adt-bundle-windows-x86_64-20130219/android-ndk-r9b"

 export SDK_ROOT="/cygdrive/d/adt-bundle-windows-x86_64-20130219/sdk"

NDK_ROOT=/cygdrive/d/adt-bundle-windows-x86_64-20130219/android-ndk-r9b

export NDK_ROOT (裏面的路徑根據自己實際情況)。

然後在自己的電腦系統環境變量path加入cygwin和NDK的路徑再添加一個新的變量 NDK_ROOT,內容是NDK路徑。如果未添加會在編譯的時候報錯,加入後還報錯可以試着先重啓電腦。



接下來就是在電腦上安裝cocos2dx包了,打開自己下載的coco的壓縮包進行解壓。在文件夾內首先點擊install-templates-msvc.bat文件,然後再打開build-win32.bat。這樣cocos2d就搞定了。接下來打開VS新建項目就可以看到cocos2d的項目了,如果沒有看到的話可以先關閉vs,按下win+R鍵運行devenv.exe /resetuserdata。再打開vs就可以看到了。


二.移植編譯:
首先先創建一個新的cocos2dx項目。打開cocos2dx文件夾下的create-android-project.bat右擊編輯修改下面的參數
根據自己文件安裝實際路徑。
接下來雙擊直接運行該文件,在裏面寫入項目包名和項目名稱。在接下來輸入SDK的id,因爲是向下兼容我這裏輸入的5。項目就創建完成了。


在cocos2dx文件夾下可以找到自己創建的項目,打開會看到接下來就是將自己的項目內容進行導入,首先將自己項目內的.cpp和.h文件全部複製到Classes文件夾下(除了main.h和main.cpp)再將自己項目內容下 的Resource下的內容全部複製到新創建的Resources下,然後打開Demo\proj.android\jni文件夾下的Android.mk將紅色有內容框內的內容
修改爲


MY_CPP_LIST := hellocpp/main.cpp
MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)

並且插入
$(call import-add-path, D:\Projects\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4) \
$(call import-add-path, D:\Projects\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\cocos2dx\platform\third_party\android\prebuilt) \(根據自己的路徑)


接下來就是進行重新編譯了,打開安裝好的cygwin,將proj.android文件夾下的build_native.sh直接拖到中按下回車進行編譯(第一次時間比較久),接下來編譯成功。

進行編譯時候。如果報錯是原因是什麼字符串錯誤的話,根據路徑去打開文件將保存的地方直接註釋如:。一般都是在在CocosDenshion下的文件。

然後打開eclipse 導入項目,一開始會報錯,只要在手動再添加一個包(原先只有一個包),名字叫做org.cocos2dx.lib(用來導入cocos2dx的類庫),接着右鍵點擊剛生成的包->improt->General:file system然後選擇自己cocos2dx安裝路徑下的lib文件夾
打勾,然後finish搞定,項目就可以運行了!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章