OSX系统编译cocos2dx andriod工程
所用版本如下
cocos2dx 版本2.14
NDK版本 android-ndk-r9
OSX 10.8.5
在官網(wǎng)下載andriod SDK 目前為止的版本為adt-bundle-mac-x86_64-20130917
ADT已經(jīng)自帶了Eclipse而且在OSX上不需要特殊安裝,只需要拷貝到自定義的目錄,打開Eclipse就可以了,看說明文檔是說第一次打開就會自己設(shè)定相關(guān)環(huán)境變量等等,如果要改變目錄,要改相應的設(shè)置。總之我第一次打開之后并沒有再次修改路徑。建議解壓完畢后copy到指定目錄再打開Eclipse
官網(wǎng)下載NDK 目前為止的版本是android-ndk-r9-darwin-x86_64.tar.bz2
解壓了之后也不需要特別設(shè)置,說明文檔以前似乎是需要安裝的,后來在后面的版本中去掉了,也是拷貝到自定義的目錄就可以了。
?
cocos2dx編譯成安卓工程需要設(shè)置NDK_ROOT的環(huán)境變量,在終端中可以用VI打開 ~/.bash_profile(沒有此文件可以手動創(chuàng)建一個) 加入
export NDK_ROOT="你設(shè)定的目錄即可"
然后關(guān)掉終端再打開就可以識為這個變量了。
然后將cocos2dx andriod工程的build_native.sh丟到終端中運行就可以了。。注意修改下此文件的權(quán)限,增加執(zhí)行權(quán)限
chmod u=rwx ./build_native.sh
我本地的build_native.sh文件好像默認不帶執(zhí)行權(quán)限,結(jié)果無法執(zhí)行
開始編譯之后表示一切配置成功了。如果提示找不到NDK_ROOT就再檢查下路徑啊拼寫什么的。
在終端中執(zhí)行echo $NDK_ROOT 能打印出你設(shè)置的路徑,并執(zhí)行 cd $NDK_ROOT 能進入指定文件夾就表示設(shè)置成功了
?
注意:
R9版本的NDK編譯cocos2dx2.14會有些字符串格式化的報錯 如下:
CCLog(const char*(p)); 類似這種語法會有格式化安全機制引起的錯誤
???? 要改成CCLog(“%s”,const char*(p));這樣才可以
???? 聽說上一版本的NDK不會有問題,但是本人懶得去下載又不想改變cocos2dx本來的文件 ,怕版本升級引發(fā)問題,所以網(wǎng)上查了一下關(guān)掉了這個安全機制的錯誤警告
???? 在安卓工程 jni/Application.mk 在APP_CPPFLAGS后面加入 -Wno-error=format-security 如下
???? APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1? -Wno-error=format-security
感謝萬能的谷歌以及網(wǎng)友拯救了我
????
轉(zhuǎn)載于:https://www.cnblogs.com/kongxian/p/3338655.html
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的OSX系统编译cocos2dx andriod工程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 只运行一个实例的写法
- 下一篇: 蛋疼的strtok函数