【问题标题】:cocos 2d-x-3.5 error while building apk: EOFError: EOF when reading a linecocos 2d-x-3.5 构建apk时出错:EOFError: EOF when reading a line
【发布时间】:2015-04-04 20:45:49
【问题描述】:
building apk
Please input the absolute/relative path of ".keystore" file:
Traceback (most recent call last):
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\bin\/cocos.py", line 859, in <module>
    run_plugin(command, argv, plugins)
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\bin\/cocos.py", line 817, in run_plugin
    plugin.run(argv, dependencies_objects)
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\project_compile.py", line 1432, in run
    self.build_android()
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\project_compile.py", line 440, in build_android
    self.apk_path = builder.do_build_apk(sdk_root, ant_root, build_mode, output_dir, self._custom_step_args, self)
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\build_android.py", line 382, in do_build_apk
    self._gather_sign_info()
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\build_android.py", line 429, in _gather_sign_info
    inputed = self._get_user_input("Please input the absolute/relative path of \".keystore\" file:")
  File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\build_android.py", line 458, in _get_user_input
    ret = raw_input()
EOFError: EOF when reading a line
Please use cocos console instead.

Traceback (most recent call last):
  File "C:/Android/Game/proj.android/build_native.py", line 43, in <module>
    build(opts.build_mode)
  File "C:/Android/Game/proj.android/build_native.py", line 28, in build
    raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")
Exception: Build dynamic library for project [ C:\Android\Game\proj.android\../ ] fails!

我正在尝试在 Eclipse 中构建 HelloWorld 项目,但它给了我这个错误,这显然是导致这个问题的原因(在 build_android.py 中):

def _get_user_input(self, tip_msg):
        cocos.Logging.warning(tip_msg)
        ret = None
        while True:
            ret = raw_input()
            break

        return ret

我不明白为什么会失败。

【问题讨论】:

  • 您输入的.keystore文件路径是否正确?
  • 我在哪里可以检查/做呢?
  • 构建脚本似乎在询问您的 .keystore 文件路径,请尝试输入。
  • 但它没有问,只是说有问题,所以我不知道在哪里输入该路径
  • @lida 你找到解决办法了吗?

标签: android python cocos2d-x eof


【解决方案1】:

我测试 cocos2dx 3.6, 3.5, 3.4 。 A 他们都失败了。 特别是当我尝试 3.5 版时,我遇到了与您相同的错误。

现在我成功构建了我的项目。以下是我的方法。

首先,我将工具版本更改为以下内容。并更改环境变量以适应它们。

cocos2dx 3.4
NDK r9d

但我也有错误。 所以,

其次,我删除 cocos2dx sdk 3.4 文件夹并重新解压缩。 这个时候,环境变量已经做好了。所以我没有运行setup.pydownload-deps.py。 我认为在第一个 cocos 项目构建时,cocos 对环境变量的引用是固定的。因此,如果您在第一次构建后更改 'env var',它不会自动刷新。

三、Remake cocos项目并导入eclipse构建。

最后,我的项目现在运行良好。

我建议你删除并重新安装 coco2dx 框架。 如果不行,换cocos2dx版本或者ndk版本。并删除并重新安装 coco2dx 框架。它需要很多时间。但在一些尝试中,你会成功。

对不起,我的英语很差。但我真的很想分享对我有用的测试用例。祝你好运!

【讨论】:

    【解决方案2】:

    遇到了同样的问题,所以我打开了 bash_profile 并删除了其中的所有内容, 然后再次运行 setup.py 并重新输入 ndk 和 sdk 路径,重新编译并运行...一切正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      相关资源
      最近更新 更多