为了一个项目,我正在使用SciPy将一个科学Python应用程序移植到Android。我目前正在使用https://github.com/kivy/python-for-android来构建代码。NumPy可以成功构建,但是SciPy证明是真正的麻烦。通过hack devenv和kivy python for android,我成功地将SciPy C libs编译到了Android ARM上,但现在仍需要构建fortran libs,而我陷入了困境。如果有任何帮助,将不胜感激。
如果这不是您想要的答案,我向您道歉:首先,如果您只是在玩耍,我建议您在ARM chroot jail/environment上安装常规的Linux,例如Raspbian或Ubuntu,并在其中工作。最后,如果您想将您的库构建为适当的Android库,则必须处理略有不同的运行时,但至少在Fortran方面已经完成了这项工作。 http://specificimpulses.blogspot.com/2011/01/my-android-speaks-fortran-yours-can-too.html 通常情况下,您需要进行交叉编译,但是有一些方法可以使Adnroid自主托管(gcc、构建工具),但我不能保证能够pip安装需要编译的软件包。
我们可以使用Linux-deploy在Android设备上安装一个(大部分)功能完整的Ubuntu。我们能够安装Python和SciPy NumPy等等。顺便说一下,通过为arm进行优化安装,我们能够达到比x86 CPU更好的性能(使用一个好的风扇来降温)。