IOError: [Errno 2] Нет такого файла или каталога: directoryproj.android\\app/build/outputs/apk\\debug\\app-debug.apk

Я новичок в разработке Android и cocos2dx, поэтому мне нужна помощь. Сначала я пытался запустить проект из студии Android, но игра вылетела с какой-то ошибкой «не удалось найти« libcocos2dcpp.so », и не было libcocos2dcpp .so в любой из моих папок с архитектурой.so кто-то предложил мне сначала создать проект с помощью консоли, он сгенерирует этот файл в папке с архитектурой., но когда я пытаюсь скомпилировать код через консоль, эта ошибка появляется после успешного процесса сборки, и я не не получить файл apk, и при этом не создается файл libcocos2dcpp.so.

Поскольку я новичок, пожалуйста, ответьте как можно проще. Огромное спасибо

журнал консоли:

> BUILD SUCCESSFUL in 2m 15s 106 actionable tasks: 1 executed, 105
> up-to-date Traceback (most recent call last):   File
> "C:\Users\fahad\Desktop\envriomentsetup\cocos2d-x-3.17.2\cocos2d-x-3.17.2
> \tools\cocos2d-console\bin\/cocos.py", line 1081, in <module>
>     run_plugin(command, argv, plugins)   File "C:\Users\fahad\Desktop\envriomentsetup\cocos2d-x-3.17.2\cocos2d-x-3.17.2
> \tools\cocos2d-console\bin\/cocos.py", line 970, in run_plugin
>     plugin.run(argv, dependencies_objects)   File "C:\Users\fahad\Desktop\envriomentsetup\cocos2d-x-3.17.2\cocos2d-x-3.17.2
> \tools\cocos2d-console\plugins\plugin_compile\project_compile.py",
> line 1530, in  run
>     self.build_android()   File "C:\Users\fahad\Desktop\envriomentsetup\cocos2d-x-3.17.2\cocos2d-x-3.17.2
> \tools\cocos2d-console\plugins\plugin_compile\project_compile.py",
> line 540, in build_android
>     self.apk_path = builder.do_build_apk(build_mode, self._no_apk, self._no_sign , output_dir, self._custom_step_args, self._ap, self)  
> File
> "C:\Users\fahad\Desktop\envriomentsetup\cocos2d-x-3.17.2\cocos2d-x-3.17.2
> \tools\cocos2d-console\plugins\plugin_compile\build_android.py", line
> 571, in do_build_apk
>     shutil.copy(gen_apk_path, output_dir)   File "C:\Python27\lib\shutil.py", line 139, in copy
>     copyfile(src, dst)   File "C:\Python27\lib\shutil.py", line 96, in copyfile
>     with open(src, 'rb') as fsrc: IOError: [Errno 2] No such file or directory:
> 'C:\\Users\\fahad\\Desktop\\projectsteam\\proj.android\\app/build/outputs/apk\\debug\\app-debug.apk'

person Fahad Haroon    schedule 21.08.2019    source источник


Ответы (1)


Я вижу вашу проблему через upwork. Я вижу много проблем с cocos2d, таких как вы. Шаг за шагом проверьте свой проект:

  • Ваш проект использует версию кокосов? (вы можете проверить это в файле: .cocos-project.json) Может быть, ваш проект использует старую версию кокосов, и в этом случае вы компилируете его самой новой версией кокосов.
  • Проверьте требования фреймворка cocos2d: стабильная версия NDK, версия sdk, версия python,...

  • Проверьте jni в своем проекте, убедитесь, что библиотека была скомпилирована, имя libcoco2dcpp. Она находится по пути: proj.android\app\jni\Android.mk. В этом случае это будет LOCAL_MODULE_FILENAME := libcocos2dcpp

  • Создайте новый проект hello world и попробуйте его собрать. Если у него есть проблема, исправить ее легко, затем скопируйте код вашего проекта в этот один за другим и попробуйте перекомпилировать, чтобы найти ошибки.

=> Я создал новый проект Helloworld с помощью cocos2d-x 3.17.2. Код файла jni имеет LOCAL_MODULE_FILENAME: = libMyGame, возможно, вы используете новейшую консоль cocos2d для компиляции старого проекта и вызывает эту ошибку

person Developer    schedule 22.09.2019