Как использовать Android NDK для компиляции Numpy как .so? - PullRequest
0 голосов
/ 11 октября 2018

Поскольку Numpy не является статической библиотекой (она содержит файлы .py, .pyc, .so и т. Д.), Поэтому, если я хочу импортировать ее в код Python, который используется в телефоне Android (с помощьюCLE), я должен перекомпилировать библиотеку как файл .so.Я обнаружил, что если я хочу использовать NDK для его компиляции, у меня должны быть файлы Application.mk и Android.mk.Но я не знаю, как создать эти файлы.

Как мне скомпилировать библиотеку Numpy , или кто-нибудь может дать мне полезный сайт.

Большое спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

У меня должны быть файлы Application.mk и Android.mk.

Это более старый способ программирования JNI для Android. В настоящее время рекомендуется использовать стиль CMake для разработки NDK.

Если вы просто хотите получить рабочий пример и выполнить модификацию на его основе, то вы можете найти его здесь: https://github.com/russell-shizhen/JniExample

Я должен перекомпилировать библиотеку как.so файл

Чтобы перекомпилировать, вам обязательно нужен его исходный код.Без исходного кода вы можете только попытаться связать эти существующие static libs, чтобы сформировать свою собственную .so lib.

...