首页 > 解决方案 > 如何使用 Android NDK 将 Numpy 编译为 .so?

问题描述

因为 Numpy 不是静态库(它包含 .py 文件、.pyc 文件、.so 文件等),所以如果我想将它导入到我在 Android 手机中使用的 python 代码中(使用 CLE),我应该将库重新编译为 .so 文件。我发现如果我想使用NDK编译它,我应该有一个Application.mk和一个Android.mk文件。但我不知道如何创建这些文件。

我怎样才能编译Numpy库,或者任何人都可以给我一个有用的网站。

非常感谢。

标签: androidpythonnumpyandroid-ndkjava-native-interface

解决方案


我应该有一个 Application.mk 和一个 Android.mk 文件。

这是 Android JNI 编程的老方法,目前推荐的风格是使用CMake进行 NDK 开发。

如果您只想要一个工作示例并基于它进行修改,那么您可以从这里找到一个:https ://github.com/russell-shizhen/JniExample

我应该将库重新编译为 .so 文件

为了重新编译,你肯定需要它的源代码。如果没有源代码,你只能尝试链接那些现有的静态库来形成你自己的.so库。


推荐阅读