cocos2dx 3.x(在Mac平台下利用Eclipse打包安卓apk安裝包詳細教程)


在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.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM