android - 如何使用 Android NDK 将 Numpy 编译为 .so?
问题描述
因为 Numpy 不是静态库(它包含 .py 文件、.pyc 文件、.so 文件等),所以如果我想将它导入到我在 Android 手机中使用的 python 代码中(使用 CLE),我应该将库重新编译为 .so 文件。我发现如果我想使用NDK编译它,我应该有一个Application.mk
和一个Android.mk
文件。但我不知道如何创建这些文件。
我怎样才能编译Numpy库,或者任何人都可以给我一个有用的网站。
非常感谢。
解决方案
我应该有一个 Application.mk 和一个 Android.mk 文件。
这是 Android JNI 编程的老方法,目前推荐的风格是使用CMake进行 NDK 开发。
如果您只想要一个工作示例并基于它进行修改,那么您可以从这里找到一个:https ://github.com/russell-shizhen/JniExample
我应该将库重新编译为 .so 文件
为了重新编译,你肯定需要它的源代码。如果没有源代码,你只能尝试链接那些现有的静态库来形成你自己的.so
库。
推荐阅读
- ios - How To Pass Different URLs in WkWebView in IOS?
- javascript - 如何从api中删除重复数据
- makefile - 有没有办法知道makefile正在运行-j(并行执行)
- javascript - 如何确保我的弹出窗口位于屏幕中间?无论我在页面上滚动到哪里
- java - 不使用正则表达式将字符串转换为地图
- javascript - useEffect 在它之外读取数组
- android - 如何平滑列表项在特定位置的移动
- excel - Excel VBA中的多列动态过滤
- c# - C#如何获取鼠标在上方的表单中的元素
- python - 使用 Owlready2 在 OWL/RDF 本体中检索 rdf 标签