为android 64bi构建python

2024-10-03 00:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我的团队正在开发一个Android应用程序,它的主要部分是用Python编写的,并使用python for android进行解释。在

我们目前正在一台运行ubuntu12.0432bit和NDK10e(直到最近还是NDK8)的构建机器上构建Python编译器armv7。在

我们一直在尝试为armv8a编译它(64位,主要是因为谷歌刚刚宣布,他们将不再允许新的应用程序不打包64位本机库,从2019年8月开始)没有成功。 我们使用的是Ubuntu 16.04 64位编译机和为arm64和gcc编译器构建的NDK10e独立工具链(也尝试过NDK16和clang),经常会出现以下错误:

    python$EXE ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
/home/liveu/core/LuSmartAndroidCore/out/build/Python/arm/Python-2.7.2/python: 11: /home/liveu/core/LuSmartAndroidCore/out/build/Python/arm/Python-2.7.2/python: Syntax error: ")" unexpected
Makefile:969: recipe for target 'Lib/plat-linux4' failed
make: *** [Lib/plat-linux4] Error 2

我试图在其他Python实现上为移动设备找到解决方案,但似乎直到现在还没有人尝试/成功地为64位构建解释器。在

如果有人对如何进一步发展或采取何种方法有想法将是非常有帮助的。在

谢谢


Tags: corebuild应用程序homefor编译器libout