=========================================
第一篇::::::::::::::::::::::::::::先看看别的配置
Cocos2d-x在win7下的android交叉编译环境
http://blog.csdn.net/wwj_748/article/details/23704141
==========================================
1,以ndk实际路径为准添加以下内容
打开c:\cygwin64\
#NDK PATH
NDK=/cygdrive/d/software/android-ndk-r9d
export NDK
这里相当于在Linux下配置环境变量
2,如果想打开Cygwin的时候直接进入你项目所在目录
打开c:\cygwin64\etc\bash.bashrc 在文件末尾添加以下内容
cd d:/software/cocos2d-x-2.2.3/project
3,我们将cocos2d-x程序移植到android
需要将 d:\software\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src的org文件夹复制到我们目标项目的src目录下
我们在cygwin中执行./build_native.sh的时候发现会自动将与proj.android同一个文件下的resources下的文件,复制到proj.andoid的assets目录下---------------------------------------------------------------------------------------------------这种方法可以每次编译项目的时候,会自动把org文件夹复制到目标项目的src目录下
下面我们一步一步完成这个复制过程
11111111111111111111,打开c:\cygwin64\home\administrator下的.bash_profile文件,增加路径:
COCOS2DX_DIR = /cygdrive/d/software/cocos2d-x-2.2.3
export COCOS2DX_DIR
222222222222222222,打开D:\software\cocos2d-x-2.2.3\template\multi-platform-cpp\proj.android下的build_native.sh
在33行-36行,有这么一个NDK_ROOT的判断
if [-z "${NDK_ROOT+aaa}"];then
echo "please define NDK_ROOT"
exit
fi
我们在下面定义一个cocos2dx_dir的判断
if [-z "${COCOS2DX_DIR+aaa}"];then
echo "please define COCOS2DX_DIR"
exit 1
fi
然后在下面输出COCOS2DX_DIR这个目录
echo "NDK_ROOT" = $NDK_ROOT"
echo "COCOS2DX_ROOT"
echo "APP_ROOT"
echo "APP_ANDROID_ROOT"
echo "COCOS2DX_DIR = $COCOS2DX_DIR"
333333333333333333333我们还没看到复制Resource下的文件到proj.android下的assets目录是怎么实现的,我们继续往下看
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
以上,我们看到cocos2d-x是如何把资源复制到assets目录下
4444444444444444444,所以我们同样可以把d:\software\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src文件夹复制到我们目标项目的src目录下,我们可以有这样的定义
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
55555555555555555然后执行./build_native.sh
==================================
第二篇:看看你的usage
哈哈哈,http://pmghong.blog.51cto.com/3221425/1390599/
===========================================================
usage="
Usage: $0 [options...] <url>\n
Options:\n
-h Show this help message.\n
-u <url> The url to request.\n
-n <num> The numbers to request\n
"
p k p k p k p k p k p k p k p kpkpkpkpkpkpkpkpkpk
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
}
编译输入的命令是介个./build_native.sh