真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

COCOS2D-X編譯成android的項(xiàng)目-創(chuàng)新互聯(lián)

今天對cocos2d-x編譯成android做個筆記,本文使用的是2.2.1版本。這里指記錄如何編譯。本文主要參考http://blog.csdn.net/sttyytw/article/details/17005263

站在用戶的角度思考問題,與客戶深入溝通,找到盤錦網(wǎng)站設(shè)計與盤錦網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋盤錦地區(qū)。

1、創(chuàng)建通過python來創(chuàng)建項(xiàng)目

python create_project.py -project helloworld -package com.xzw.game -language cpp

 另外提供批處理,方便下次創(chuàng)建:

@echo off
 :label1
 @cls
 echo 歡迎使用Python創(chuàng)建Cocos2d-x工程
 set /p project=請輸入需要創(chuàng)建的工程名:
 set /p aID=請輸入需要創(chuàng)建的android版本包標(biāo)識名:
 echo 您輸入的工程名為%project%
 echo 您輸入的android版本包標(biāo)識名為%aID%
 echo 確認(rèn)創(chuàng)建工程嗎?
 CHOICE /C 123 /M "確認(rèn)請按 1,取消請按 2,或者退出請按 3。"
 echo %errorlevel%
 if %errorlevel%==1 goto label2
 if %errorlevel%==2 goto label1
 if %errorlevel%==3 goto label3
 :label2
 echo 正在創(chuàng)建工程...
 python create_project.py -project %project% -package %aID% -language cpp
 :label3
 pause

COCOS2D-X編譯成android的項(xiàng)目

創(chuàng)建好后會在cocos2d-x-2.2.1\projects目錄下。

2、使用cygwin進(jìn)入proj.android目錄下,然后執(zhí)行./build_native.sh就可以進(jìn)行編譯了。

COCOS2D-X編譯成android的項(xiàng)目

前提是需要對build_natvie.sh進(jìn)行修改,這樣才能夠自動將所需要cocos2d-x的類加到工程中。

首先在cygwin中添加cocos2d-x的配置

COCOS2DX_DIR=/cygdrive/e/resource/cocos2d-x/cocos2d-x-2.2.1/cocos2d-x-2.2.1
export COCOS2DX_DIR

然后修改cocos2d-x-2.2.1\template\multi-platform-cpp\proj.android下的build_native.sh文件進(jìn)行修改。如下圖:

COCOS2D-X編譯成android的項(xiàng)目

APPNAME="HelloCpp"
# options
buildexternalsfromsource=
usage(){
cat << EOF
usage: $0 [options]
Build C/C++ code for $APPNAME using Android NDK
OPTIONS:
-s  Build externals from source
-h  this help
EOF
}
while getopts "sh" OPTION; do
case "$OPTION" in
s)
buildexternalsfromsource=1
;;
h)
usage
exit 0
;;
esac
done
# paths
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi
if [ -z "${COCOS2DX_DIR+aaa}" ];then
echo "please define COCOS2DX_DIR"
exit 1
fi
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# ... use paths relative to current directory
COCOS2DX_ROOT="$DIR/../../.."
APP_ROOT="$DIR/.."
APP_ANDROID_ROOT="$DIR"
echo "COCOS2DX_DIR = $COCOS2DX_DIR"
echo "NDK_ROOT = $NDK_ROOT"
echo "COCOS2DX_ROOT = $COCOS2DX_ROOT"
echo "APP_ROOT = $APP_ROOT"
echo "APP_ANDROID_ROOT = $APP_ANDROID_ROOT"
# make sure assets is exist
if [ -d "$APP_ANDROID_ROOT"/assets ]; then
    rm -rf "$APP_ANDROID_ROOT"/assets
fi
mkdir "$APP_ANDROID_ROOT"/assets
# copy resources
for file in "$APP_ROOT"/Resources/*
do
if [ -d "$file" ]; then
    cp -rf "$file" "$APP_ANDROID_ROOT"/assets
fi
if [ -f "$file" ]; then
    cp "$file" "$APP_ANDROID_ROOT"/assets
fi
done
for file in "$COCOS2DX_DIR"/cocos2dx/platform/android/java/src/*
do
if [ -d "$file" ]; then
    cp -rf "$file" "$APP_ANDROID_ROOT"/src
fi
if [ -f "$file" ]; then
    cp "$file" "$APP_ANDROID_ROOT"/src
fi
done
# run ndk-build
if [[ "$buildexternalsfromsource" ]]; then
    echo "Building external dependencies from source"
    "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \
        "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source"
else
    echo "Using prebuilt externals"
    "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \
        "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt"
fi

3、eclipse導(dǎo)入比運(yùn)行

COCOS2D-X編譯成android的項(xiàng)目

COCOS2D-X編譯成android的項(xiàng)目

運(yùn)行即可。就這么就記錄了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文名稱:COCOS2D-X編譯成android的項(xiàng)目-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/ghgjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部