在cocos2dx在MAC上如何打包apk,把安裝JDK和ANT的過程記來。
首先,打開終端,輸入”java -version”
點擊回車后,出現如下提示:
我們的MAC上並沒有安裝過JDK,點擊"更多信息"會打開瀏覽器,然后下載相應版本的JDK,這里要先選擇”Accept License Agreement”才可以下載
下載好之后,安裝,這里直接下一步就可以了
安裝好之后,我們再次輸入命令查看結果,已經成功安裝
接下來是ant,下面我們依然在終端輸入命令”ant -version”,同樣是沒有安裝
我們可以從官網 http://ant.apache.org/bindownload.cgi 下載最新版本,這里下載第一項就可以了,解壓出文件夾即可
接下來再次打開終端,獲取root權限,我們輸入”sudo -s”命令,然后輸入管理員密碼即可
點擊回車后,終端的提示符會變成”bash-3.2#”
然后,我們輸入命令”chmod +w /etc/bashrc”來修改bashrc文件的權限,之后輸入命令”vi /etc/bashrc”來修改文件
按”i”鍵進入INSERT狀態,在文件中插入下面兩行
這里的路徑即我們剛才放置ant的目錄
此時我們按”Esc”鍵退出編輯狀態,然后輸入”:wq!”(引號內的命令),點擊回車鍵,保存並退出。
最后,我們關閉終端。然后,重新打開終端,再次輸入”ant -version”可以看到如下輸出,說明我們的ant配置成功
現在我們已經配置好了JDK和ANT,接下來我們就可以使用eclipse將我們開發好的cocos2dx項目進行打包了。
首先,我們需要准備好下面的內容
配置環境變量,打開"終端",輸入"pico .bash_profile"命令
點擊回車后,可以看到如下內容
下面根據自己的目錄結構配置好環境變量以及文件路徑
另外說明:需要根據自己當前的目錄文件進行填寫
export ANDROID_SDK_ROOT= 這里是 sdk 文件路徑 例:/Users/vicky/Desktop/Android/ADT/sdk
export ANDROID_NDK_ROOT= 這里是 android-ndk-r10d 文件路徑 例:/Users/vicky/Desktop/Android/android-ndk-r10d
export COCOS2DX_ROOT=這里是 cocos2d-x-3.13.1 文件路徑 例:/Users/vicky/Desktop/cocos2d-x-3.13.1
export NDK_ROOT= 這里是 android-ndk-r10d 文件路徑 例:/Users/vicky/Desktop/Android/android-ndk-r10d
export ANT_ROOT= 這里是 apache-ant-1.9.7 文件路徑(需要當前文件的bin子文件) 例:/Users/vicky/Desktop/Android/apache-ant-1.9.7/bin
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
配置好之后,輸入"Ctrl + X"保存內容,然后輸入"Y"確定,點擊回車,環境變量就配置好了。
然后,當我們在XCode中創建好cocos2dx項目后,打開eclipse,然后在"Package Exp"中右鍵,選擇"Import..."導入cocos2dx工程。
在彈出窗口中選擇"Existing Android Code Into Workspace"
下一步后,選擇我們創建好的cocos2dx項目中的android項目目錄
之后用同樣的方法導入cocos2d-x-2.2.6目錄下的cocos2dx目錄,即libcocos2dx
導入成功后,目錄結構如下
接下來,在我們導入的項目上右鍵,然后在下面找到屬性"Properties"
進入屬性界面后,首先選擇"Project References",勾選"libcocos2dx"
然后選擇"Java Build Path",選擇"Projects"選項卡,"Add..."后勾選"libcocos2dx",點擊"OK"
之后選擇"Order And Export"選項卡,勾選"libcocos2dx"
接下來,選擇"C/C++ Build"下的"Environment",點擊"Add..."后,增加"CPLUS_INCLUDE_PATH”項,”Value"根據自己的實際目錄進行設置
(注意:這些項並不是隨意增加,有些則是增加"NDK_ROOT”項,另外說明:C_INCLUDE_PATH(for C header files)和CPLUS_INCLUDE_PATH(for C++ header files)的環境變量是指明頭文件的搜索路徑,此兩個環境變量指明的頭文件會在-I指定路徑之后,系統默認路徑之前進行搜索。
LIBRARY_PATH指明庫搜索路徑,此環境變量指明路徑會在-L指定路徑之后,系統默認路徑之前被搜索。)
例如:
接下來選擇Android添加Library
接下來編譯好后我們的准備工作就進行完了,接下來就可以進行打包了。
首先,在我們的項目上右鍵,然后選擇"Export"導出,選擇"Export Android Application"
接下來,確定自己的項目沒有問題,直接下一步
然后,這里要是自己測試用選擇第二項填寫好相關信息就可以了
接下來也是一樣,只填寫上面幾項就可以了
最后,選擇好存儲位置,點擊"Finish"就可以開始生成APK了
這里需要等待一小段時間,然后在剛剛設置的目錄中就可以看到生成的APK了
接下來我們就可以將APK裝到手機里了
最后說明一下:打包出來的apk不能運行,首先要確保資源在工程里,確保安卓端可以找到
另外也將一些我遇到的錯誤貼出來:
jar報錯,運行一遍即可
Cocos2d-x 3.2導入到Eclipse后出現The import org.cocos2dx.lib cannot be resolved錯誤
下面是解決辦法,暫用此法。
一、那我們將設置一下cocos2d-x的引用即可
右鍵項目->build path->link source->Browse->選擇地址
F:\android\cocos2d\cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\java\src
Folder name 填寫為一個不與src沖突的名稱,如cocos2dx-src 即可,然后確定
方法二、也可以導入libcocos2dx
1.右鍵Import項目,選擇libcocos2dx所在路徑,“..\cocos2d\cocos\platform\android\java”
2.右鍵->"Properties"->"Android"->"Library"->"Add"會自動顯示剛才添加的lib,添加即可。
Clean->Refresh.