Cocos2D-x HelloCpp для Android не удалось построить apk из Windows из-за отказа в разрешении на файл активов


Я пытался запустить примерный проект cocos2dx HelloCpp на Android, строя из Windows-7 64 bit с Cygwin 64 bit, однако, каждый раз, когда я пытаюсь построить и запустить, он жалуется, что разрешение было отказано на "маркере".FNT файл" в папке Assets/шрифт.

Я проверил, что нет разрешения на этот файл и chmod, чтобы дать ему надлежащее разрешение, но каждый раз, когда я пытаюсь запустить снова, этот файл, кажется, регенерируется и снова не имеет разрешения...

У кого-нибудь есть то же самое проблема? Я гуглил, и ближайшая проблема, которую я нашел, это:

Cocos2dx Android: получить данные из файла (assets/*) не удалось

Однако это совсем другое. Я пытался отключить UAC на своей машине с Windows, но проблема не исчезает

Любая помощь высоко ценится

1 4

1 ответ:

Проверьте proj.android/build_native.sh, каждый раз, когда вы запускаете сборку, вся папка assets/* будет создана заново, и, таким образом, ваш chmod будет обнулен.

Вы можете chmod после самого процесса копирования в build_native.sh, Поместите chmod где-то после cp assets/*

В моем случае положите

chmod 777 -R "$APP_ANDROID_ROOT"/assets 

После копирования папки assets в build_native.sh Вот так:

if [ -f "$file" ]; then
    cp "$file" "$APP_ANDROID_ROOT"/assets
fi

chmod 777 -R "$APP_ANDROID_ROOT"/assets
done