cocos2d-x编译脚本

APPNAME="ZJH"

# 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
    -d  debug model
EOF
}

debug=0

while getopts "dsh" OPTION; do
    case "$OPTION" in
        s)
            buildexternalsfromsource=1
            ;;
        h)
            usage
            exit 0
            ;;
        d)
            debug=1
            ;;
    esac
done

# paths

if [ -z "${NDK_ROOT+aaa}" ];then
    echo "please define NDK_ROOT"
    exit 1
fi


DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# ... use paths relative to current directory
COCOS2DX_ROOT="/Users/jiangxf/dev/cocos2d-x-3.13/"
APP_ROOT="$DIR/../"
echo "$APP_ROOT"
APP_ANDROID_ROOT="$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

devDir="/Users/jiangxf/dev/";
appDir=${devDir}"paopaolong/";

/Users/jiangxf/sdk/tools/android update project -t android-25 -p ${appDir}proj.android
/Users/jiangxf/sdk/tools/android update lib-project -p ${appDir}cocos2d/cocos/platform/android/java -t android-25

${devDir}android-ndk-r10e/ndk-build -C ${appDir}proj.android -j8 NDK_MODULE_PATH=${appDir}cocos2d:${appDir}cocos2d/cocos:${appDir}cocos2d/external NDK_TOOLCHAIN_VERSION=4.9 NDK_DEBUG=0
cp ${appDir}proj.android/libs/armeabi/*.so ${appDir}proj.android-studio/app/libs/armeabi/

猜你喜欢

转载自blog.csdn.net/epeaktop/article/details/79059553