最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

cocos2d-2.0-x-2.0.3 交叉編譯到android報(bào)錯(cuò)解決

 更新時(shí)間:2013年01月17日 16:21:54   作者:  
我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也沒(méi)成功 今天來(lái)了下載了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本問(wèn)題還是哪一步出錯(cuò)誤了,在這里詳細(xì)的整理一下,感興趣的朋友可以了解下
我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也沒(méi)成功 今天來(lái)了下載了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本問(wèn)題還是哪一步出錯(cuò)誤了,在這里整理一下
首先各個(gè)工具都下下來(lái)配置好,然后將cygwin中的.bash_profile這個(gè)文件打開(kāi) 在最后加上ndk的路徑
NDK_ROOT=/cygdrive/c/android-ndk-r8d
export NDK_ROOT

2.找到cocos2dx中的create-android-project.bat這個(gè)文件打開(kāi)然后有三個(gè)地方需要改
set _CYGBIN=C:\cygwin\bin
set _ANDROIDTOOLS=E:\eclipse\and sdk\tools
set _NDKROOT=C:\android-ndk-r8d
意思很明顯就不多說(shuō)了

3.修改完畢后運(yùn)行這個(gè)文件 按照提示步驟創(chuàng)建android的工程然后將里面的Classes和Resources換成你之前寫(xiě)好的

4.打開(kāi)proj.android這個(gè)文件中的build_native.sh進(jìn)行編輯 新版的coco2.x 和之前的coco1.x這個(gè)文件不大一樣 2.x的這個(gè)改了半天也不好用 我把1.x的直接拷貝過(guò)來(lái)修改了一下
復(fù)制代碼 代碼如下:

# set params
NDK_ROOT_LOCAL=/cygdrive/c/android-ndk-r8d
COCOS2DX_ROOT_LOCAL=/cygdrive/e/cocos2d-2.0-x-2.0.3
buildexternalsfromsource=
usage(){
cat << EOF
usage: $0 [options]
Build C/C++ native code using Android NDK
OPTIONS:
-s Build externals from source
-h this help
EOF
}
while getopts "s" OPTION; do
case "$OPTION" in
s)
buildexternalsfromsource=1

h)
usage
exit 0

esac
done
# try to get global variable
if [ $NDK_ROOT"aaa" != "aaa" ]; then
echo "use global definition of NDK_ROOT: $NDK_ROOT"
NDK_ROOT_LOCAL=$NDK_ROOT
fi
if [ $COCOS2DX_ROOT"aaa" != "aaa" ]; then
echo "use global definition of COCOS2DX_ROOT: $COCOS2DX_ROOT"
COCOS2DX_ROOT_LOCAL=$COCOS2DX_ROOT
fi
HELLOWORLD_ROOT=$COCOS2DX_ROOT_LOCAL/TestCocos/proj.android
# make sure assets is exist
if [ -d $HELLOWORLD_ROOT/assets ]; then
rm -rf $HELLOWORLD_ROOT/assets
fi
mkdir $HELLOWORLD_ROOT/assets
# copy resources
for file in $COCOS2DX_ROOT_LOCAL/TestCocos/Resources/*
do
if [ -d $file ]; then
cp -rf $file $HELLOWORLD_ROOT/assets
fi
if [ -f $file ]; then
cp $file $HELLOWORLD_ROOT/assets
fi
done
if [[ $buildexternalsfromsource ]]; then
echo "Building external dependencies from source"
$NDK_ROOT_LOCAL/ndk-build -C $HELLOWORLD_ROOT $* \
NDK_MODULE_PATH=${COCOS2DX_ROOT_LOCAL}:${COCOS2DX_ROOT_LOCAL}/cocos2dx/platform/third_party/android/source
else
echo "Using prebuilt externals"
$NDK_ROOT_LOCAL/ndk-build -C $HELLOWORLD_ROOT $* \
NDK_MODULE_PATH=${COCOS2DX_ROOT_LOCAL}:${COCOS2DX_ROOT_LOCAL}/cocos2dx/platform/third_party/android/prebuilt
fi

里面主要是配置一些路徑 大家要好好對(duì)照下綠色部分 我就是這個(gè)文件配置了好久都沒(méi)成功導(dǎo)致后面的怎么也不行

5.配置Android.mk
主要就配置LOCAL_SRC_FILES這個(gè)參數(shù) 如果你沒(méi)加什么類(lèi)庫(kù)的話其余的參數(shù)都不用配置 當(dāng)然制作了一個(gè)小游戲直接用的cocos生成的類(lèi) 所以這個(gè)文件壓根都不用改
復(fù)制代碼 代碼如下:

LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp


6.運(yùn)行cygwin 輸入 cd $NDK 回車(chē)
然后用/cygdrive/后面加文件位置定位到 你的build_native.sh這個(gè)文件位置
然后輸入 ./build_native.sh
 
就會(huì)將你的c++代碼編譯成android的class文件并將資源文件什么的都拷貝過(guò)去

7.倒入這個(gè)項(xiàng)目到eclipse中
里面可能會(huì)報(bào)紅叉,比如找不到庫(kù)文件 這是要把cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java\src這個(gè)目錄下的lib包拷貝到項(xiàng)目中
還有其他的錯(cuò)誤可是要點(diǎn)擊項(xiàng)目右鍵androidtools->fix project一下 然后把java compiler換成1.6的
還有就是類(lèi)中生成的這句話不要改
復(fù)制代碼 代碼如下:

static {
System.loadLibrary("game");
}

不然后報(bào)java cocosdx Couldn't load cocos2dx: findLibrary returned null 這個(gè)錯(cuò)誤
然后運(yùn)行就應(yīng)該成功了

相關(guān)文章

最新評(píng)論

同仁县| 西乡县| 乌兰察布市| 千阳县| 七台河市| 柘荣县| 正宁县| 靖江市| 昂仁县| 上虞市| 博爱县| 天等县| 昌吉市| 商城县| 赞皇县| 清河县| 建平县| 达拉特旗| 和平区| 濉溪县| 新建县| 佳木斯市| 安徽省| 抚州市| 洮南市| 靖州| 鲜城| 赞皇县| 日土县| 商水县| 沙河市| 延安市| 定陶县| 靖江市| 昂仁县| 奉节县| 合川市| 白山市| 姚安县| 桦甸市| 建水县|