2013-07-05 1 views
1

Я работаю с cocos2dx 2.1.4 НКА-r8e.When Я компилировать ./build_native.sh я получаю сообщение об ошибке, как показано я судимая решить решения обеспечить прибегая к помощи, но техника его подводит помогло может любая точка один плзло из следующей задачи: here is imageAndroid NDK: ВНИМАНИЕ: Игнорирование неизвестен каталог импорта: C

вот мой build_native.sh файл:

NDK_ROOT="C:\Users\Documents\Downloads\android-ndk-r8e-windows-x86_64\android-ndk-r8e" 
APPNAME="hellowWorld" 

# 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 

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 
# ... use paths relative to current directory 
COCOS2DX_ROOT="C:\Users\monika\AppData\Local\Temp\cocos2d-x-2.1.4\cocos2d-x-2.1.4" 
APP_ROOT="C:\Users\monika\AppData\Local\Temp\cocos2d-x-2.1.4\cocos2d-x-2.1.4\monicahello" 
APP_ANDROID_ROOT="C:\Users\monika\AppData\Local\Temp\cocos2d-x-2.1.4\cocos2d-x-2.1.4\monicahello\proj.android" 

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 

# copy icons (if they exist) 
file="$APP_ANDROID_ROOT"/assets/Icon-72.png 
if [ -f "$file" ]; then 
    cp "$file" "$APP_ANDROID_ROOT"/res/drawable-hdpi/icon.png 
fi 
file="$APP_ANDROID_ROOT"/assets/Icon-48.png 
if [ -f "$file" ]; then 
    cp "$file" "$APP_ANDROID_ROOT"/res/drawable-mdpi/icon.png 
fi 
file="$APP_ANDROID_ROOT"/assets/Icon-32.png 
if [ -f "$file" ]; then 
    cp "$file" "$APP_ANDROID_ROOT"/res/drawable-ldpi/icon.png 
fi 


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 

ответ

1

Я думаю, что указанные пути неправильны, если вы используете окна, то пути должны быть относительными от cygwin, потому что они связаны с косой чертой (/), а не с обратным(), который является общим в окнах. Поэтому вместо добавления пути из каталога C перейдите на cygwin и просмотрите диски и перейдите в папку оттуда с помощью команды cd, а в каталоге, в котором вы хотите указать тип команды pwd, он даст вам точный путь к этой папке. Скопируйте его здесь и все.

Смежные вопросы