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 ответ:
Проверьте
proj.android/build_native.sh
, каждый раз, когда вы запускаете сборку, вся папка assets/* будет создана заново, и, таким образом, ваш chmod будет обнулен.Вы можете chmod после самого процесса копирования в
build_native.sh
, Поместите chmod где-то после cpassets/*
В моем случае положите
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