Cocos2d-x Win7环境编译apk
需要準(zhǔn)備的
adt-bundle-windows-x86-20131030.zip
android-ndk-r9c-windows-x86.zip
jdk-6u30-windows-i586.exe
cocos2d-x
解壓\安裝
將adt_bundle和ndk解壓到非中文路徑,盡量保持解壓路徑最短。
安裝jdk,自定義安裝目錄,一路Next就可以。
導(dǎo)入工程編譯
在adt_bundle解壓目錄下找到eclipse.exe,打開eclipse。
在Eclipse中配置NDK路徑。
Window->Preferences->Android->NDK
3、導(dǎo)入項(xiàng)目,第一次打開會(huì)有起始頁面,關(guān)掉起始頁面后,顯示如下:
在ProjectExplorer空白處,右鍵->Import->Android->ExistingAndroid Code Into Workspace->Next,出現(xiàn)如下界面:
點(diǎn)擊Browse按鈕找到項(xiàng)目目錄:(視具體路徑而定)
Finsih完成。
4、以同樣的方式導(dǎo)入項(xiàng)目的依賴項(xiàng):
配置項(xiàng)目編譯選項(xiàng)
右鍵項(xiàng)目->選擇Properties:->C/C++ Build->Tool Chain Editor -> 選擇Android GCC
到此,編譯環(huán)境算是配置完成了。
接下來嘗試編譯…..
出現(xiàn)如下錯(cuò)誤:
Android.mk: 365 Aborting. Stop
對(duì)于WARNING:可以在AndroidManifest.xml中修改為對(duì)應(yīng)的API版本。
對(duì)于無法找到路徑,可以在android.mk文件中導(dǎo)入如下路徑:(根據(jù)具體路徑修改)
$(callimport-add-path,E:/ft/client/develop/cocos2d-x-2.2)
$(callimport-add-path,E:/ft/client/develop/cocos2d-x-2.2/cocos2dx/platform/third_party/android/prebuilt)
再次編譯….
出現(xiàn)如下錯(cuò)誤:
error format not a string literal
這是由于GCC默認(rèn)把警告當(dāng)做錯(cuò)誤處理了,我們可以在Application.mk中關(guān)閉該設(shè)置:APP_CPPFLAGS+= -Wno-error=format-security
再次編譯…
經(jīng)過漫長的等待后錯(cuò)誤再次出現(xiàn):
…………..
make.exe Error 87
錯(cuò)誤原因是,CreateProcess參數(shù)過長,崩了~,前面我說的保持最短安裝路徑就是這個(gè)原因。我的解決辦法是修改coco2dcpp_shared為cs,以縮短路徑。
再次編譯啊編譯…..
又是一次漫長的等待,這次OK了,成功生成so。
編譯完成,接下來是打包APK。
打包有幾種方式
選中項(xiàng)目直接Debug,執(zhí)行后會(huì)在Bin目錄下生apk文件。
通過AndriodTools
--------------------------------------------------------分割線---------------------------------------------------------------
對(duì)于在Android.mk中添加源文件路徑,以及資源的拷貝,可以在Eclipse中設(shè)置編譯前后運(yùn)行指定的腳本文件。即添加自定義Builder。
選擇項(xiàng)目屬性:
雙擊Program
同樣的方式添加一個(gè)Builder到最后,選中Builder點(diǎn)擊UP\Down可以修改編譯順序:
當(dāng)不需要執(zhí)行某Builder時(shí)取消勾選即可。
關(guān)于Debug和 Release
Debug:ndk-build NDK_DEBUG=1 ,Application.mk中–DCOCOS2D DEBUG=1
Release:ndk-build NDK_DEBUG=0 ,Application.mk中–DCOCOS2D DEBUG=0
ndk-build的其他命令可google。
解決Eclipse每次開啟都會(huì)編譯所有項(xiàng)目
將紅色框住項(xiàng)前面的勾去掉即可。
總結(jié)
以上是生活随笔為你收集整理的Cocos2d-x Win7环境编译apk的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cocos2d-x快速打包脚本
- 下一篇: Mac配置NDK环境