更新到2.0.3不可以移植了?

  • 本帖最后由 daguan 于 2012-10-4 22:17 编辑 *

以前用2.0.1可以移植没有问题.
现在用2.0.3生成 ./build_native.sh 总是please define NDK_ROOT
怎么回事?求帮忙谢谢

========== 2.0.1 build_native.sh

paths

if -z “${NDK_ROOT+aaa}” ]; then

… if NDK_ROOT is not set, use “$HOME/bin/android-ndk”

NDK_ROOT="/cygdrive/d/android/android-ndk-r8"

fi

if -z “${COCOS2DX_ROOT+aaa}” ]; then

… if COCOS2DX_ROOT is not set

… find current working directory

DIR="$( cd "$( dirname "${BASH_SOURCE}" )" && pwd )"

… use paths relative to current directory

COCOS2DX_ROOT="$DIR/../.."
APP_ROOT="$DIR/.."
APP_ANDROID_ROOT="$DIR"

else
APP_ROOT="$COCOS2DX_ROOT"/"$APPNAME"
APP_ANDROID_ROOT="$COCOS2DX_ROOT"/"$APPNAME"/proj.android
fi

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

========== 2.0.3 build_native.sh

paths

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

DIR="( cd "( dirname “${BASH_SOURCE}” )" && pwd )"

… use paths relative to current directory

COCOS2DX_ROOT="$DIR/…/…"
APP_ROOT="$DIR/…"
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

第三步:
如果C:cygwinhome文件下什么都没有,那么首先打开环境变量,把里面的用户变量中的HOME变量删掉,在C:cygwinhome文件夹下建立名为Administrator的文件夹(是用户名)
如果C:cygwinhomeandy目录下没有.bash_profile文件,那么将C:cygwinetcdefaultsetcskel 下.bash_profile拷贝过去,andy为电脑用户名。然后在最后添加
NDK_ROOT=/g/android-ndk-r7b export NDK_ROOT,其中g/android-ndk-r7b为楼主ndk路径,NDK_ROOT这名字随便取的。
可能需要注意的,楼主打开该文件最初用写字板,添加后cygwin运行有错。后改为记事本打开,添加OK。写字板可能会有空格什么的(不保件正确)。

我的2.03也有问题, 一加载进去就是打叉的, 少了什么包:@