首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能为android构建jxcore

不能为android构建jxcore
EN

Stack Overflow用户
提问于 2016-09-02 14:52:31
回答 1查看 82关注 0票数 0

我想为android构建JXcore库,但我遇到了一个错误。

我已经满足了所有的先决条件:我运行ubuntu 16.04,使用gcc 5.4.0,python 2.7.12,GNU Make 4.1。

以下是我所遵循的步骤:

  1. 我已经下载了android,并在~/Downloads/android-ndk-r12b中提取了它。
  2. ~/Downloads/jxcore中克隆jxcore库
  3. cd转换为jxcore
  4. 运行build_scripts/android-configure.sh ../android-ndk-r12b/,此脚本成功完成
  5. 然后我需要运行build_scripts/android_compile.sh ../android-ndk-r12b/ --embed-leveldown

在最后一步中我碰到了一个错误,这是日志:

代码语言:javascript
复制
Compiling Android ARM7

Traceback (most recent call last):
  File "./configure", line 1119, in <module>
    configure_node(output)
  File "./configure", line 645, in configure_node
    configure_arm(o)
  File "./configure", line 569, in configure_arm
    elif is_arm_hard_float_abi():
  File "./configure", line 491, in is_arm_hard_float_abi
    if compiler_version() >= (4, 6, 0):
  File "./configure", line 560, in compiler_version
    version = tuple(map(int, proc.communicate()[0].split('.')))
ValueError: invalid literal for int() with base 10: 'x\n'
compilation aborted for arm target

有谁知道是什么原因造成的,或者是解决问题的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 22:18:49

我也遇到了同样的问题。我做了一件又快又脏的事就是为了出发。

打开jxcore文件夹中的“配置”文件。转到560行,就像日志中的最后一个条目一样。用前面的#注释560行。在下面插入一行的更改版本,如下所示:

第560行:#version = tuple(map(int, proc.communicate()[0].split('.')))

第561行:version = tuple(map(int, "4.9.0".split('.')))

..。基本上,您的CC版本是"4.9.x“,当Python无法将"x”转换为整数时,进程就停止了。我刚把"x“换成了"0”。但是,为了安全起见,您可能需要检查您的版本。因此,在进行其他更改之前,请将print proc.communicate()[0]放在第560行的前面。然后,当您再次运行程序时,您的实际版本号将在日志中打印出来。

我希望这能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39295322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档