一、Android打包
1. 從這裏下載最新版本的 ADT Bundle
2. 由於Cocos2d-x 還不支持最新的 NDK r10,所以我們需要從網絡上搜索 NDK r9d 用於編譯
3. 在完成 SDK和 NDK 的下載安裝後,我們需要做一些環境配置工作:
-
Mac下修改 .profile 文件:
1
2
3
4
5
6
7
8
9
|
//啓動終端應用程序, 運行命令: $ if [ -f ~/.profile ]; then open -e ~/.profile; fi //如果沒看到文本編輯窗口出現,則運行以下命令: $ if [ -f ~/.bash_profile ]; then open -e ~/.bash_profile; fi //添加以下代碼: export ANDROID_NDK_ROOT=NDK絕對路徑 export ANDROID_SDK_ROOT=SDK絕對路徑 export ANDROID_HOME=${ANDROID_SDK_ROOT} |
-
Windows下在系統設置裏添加以下環境變量:
1
2
3
|
ANDROID_NDK_ROOT=NDK絕對路徑 ANDROID_SDK_ROOT=SDK絕對路徑 ANDROID_HOME=%ANDROID_SDK_ROOT% |
4. 打開終端窗口,進入 [項目文件夾]/frameworks/runtime-src/proj.android目錄
5. 如果是 Mac系統,運行 ./build_native.sh,Windows 系統則運行 build_native.bat
6. 如果一切順利,我們將看到輸出信息的最後幾行:
1
2
3
|
SharedLibrary : libgame.so Install : libgame.so => libs/armeabi/libgame.so |
7. 將項目導入Eclipse ADT
7.1 先導入Cocos2d-x 的 Java 庫
a. 選擇菜單File -> Import, 再選擇Android -> Existing Android Code Into Workspace
b. 點擊Browse 按鈕, 選擇 quick 目錄中的 cocos/platform/android/java
c. 點擊“Finish” 完成操作。
7.2 導入項目的Android工程
a. 重複上述步驟,導入 [項目文件夾]/frameworks/runtime-src/proj.android
b. 在工程上點擊右鍵選擇菜單 “Properties” 打開工程設置對話框
c. 從左側選擇 Android,然後點擊右側 “Add” 按鈕,添加 v3quick 庫。如果添加之前 v3quick 庫已經在 Library 列表中,則刪除後重新添加
如果完成上述操作後,Eclipse ADT 窗口 Package Explorer 列出的 v3quick 和項目文件夾上有紅色錯誤圖標。請仔細檢查 v3quick 和 項目的操作步驟,以及 Project
Build Target 是否是最新版本的 SDK。
8. 簽名並打包apk
這個相信大家都會做,這裏不做贅述。
可參考這裏
二、iOS打包
1. 用Xcode直接打開 [項目文件夾]/frameworks/runtime-src/proj.ios_mac/avoidplane.xcodeproj
2. 安裝證書(略,需要開發者賬號或者企業證書,請向公司負責人索取,不安裝證書只可用模擬機調試)
過程可參考這裏
3. 選擇Product->Archive(必要的話,可以clean下工程),接下來就是漫長的編譯過程
4. 右擊生成的Archive文件,即“name”下面那些文件,選擇Show in Finder
5. 右擊xxx.xcarchive文件,顯示包內容,找到真正的xxx.app
6. 將xxx.app拖到itunes中,此時就會在iTunes目錄下生成ipa文件了
7. 在iTunes中右擊我們拖進去的xxx.app,在Finder中顯示,就找到了生成的plist和ipa文件了。
8. itms-services:///?action=download-manifest&url=https://iwww.app.test/test.plist
紅色部分就是你將要把你在地第9步生成的那個 plist 發佈的連接地址。
或者使用http://fir.im/免費App託管平臺可以快捷發佈應用