ImportError:numpy.core.multiarray无法在Android上导入

ImportError:numpy.core.multiarray无法在Android上导入,android,opencv,numpy,kivy,buildozer,Android,Opencv,Numpy,Kivy,Buildozer,我正在尝试用buildozer(python for android)构建一个android应用程序。该应用程序使用OpenCV进行图像处理,在Ubuntu14.01LTS以及Windows7和Windows8.1上运行起来就像一个魔咒 buildozer的构建过程运行良好,我可以在Android设备上部署应用程序,但当我尝试在设备上启动应用程序时,应用程序崩溃 以下是我通过adb logcat获得的跟踪: I/python ( 9066): Initialize Python for And

我正在尝试用buildozer(python for android)构建一个android应用程序。该应用程序使用OpenCV进行图像处理,在Ubuntu14.01LTS以及Windows7和Windows8.1上运行起来就像一个魔咒

buildozer的构建过程运行良好,我可以在Android设备上部署应用程序,但当我尝试在设备上启动应用程序时,应用程序崩溃

以下是我通过adb logcat获得的跟踪:

I/python  ( 9066): Initialize Python for Android
I/python  ( 9066): Android kivy bootstrap done. __name__ is __main__
I/python  ( 9066): Run user program, change dir and execute main.py
I/python  ( 9066): [WARNING           ] [Config      ] Older configuration version detected (0 instead of 13)
I/python  ( 9066): [WARNING           ] [Config      ] Upgrading configuration in progress.
I/python  ( 9066): [INFO              ] [Kivy        ] v1.9.0
I/python  ( 9066): [INFO              ] [Python      ] v2.7.2 (default, Sep 23 2015, 14:05:23) 
I/python  ( 9066): [GCC 4.8]
I/python  ( 9066): [INFO              ] [Factory     ] 173 symbols loaded
I/python  ( 9066): [INFO              ] [ImageLoaderFFPy] Using ffpyplayer 3.2-dev
I/python  ( 9066): [INFO              ] [Image       ] Providers: img_tex, img_dds, img_gif, img_pygame, img_ffpyplayer (img_pil ignored)
I/python  ( 9066): [INFO              ] [VideoFFPy   ] Using ffpyplayer 3.2-dev
I/python  ( 9066): [INFO              ] [Video       ] Provider: ffpyplayer(['video_pygst', 'video_ffmpeg'] ignored)
I/python  ( 9066): [INFO              ] [Text        ] Provider: pygame
I/python  ( 9066): [INFO              ] [Window      ] Provider: pygame
I/libSDL  ( 9066): SDL_SetVideoMode(): application requested mode 1280x800
I/python  ( 9066): [INFO              ] [GL          ] OpenGL version <OpenGL ES 3.0 V@84.0 AU@  (CL@)>
I/python  ( 9066): [INFO              ] [GL          ] OpenGL vendor <Qualcomm>
I/python  ( 9066): [INFO              ] [GL          ] OpenGL renderer <Adreno (TM) 305>
I/python  ( 9066): [INFO              ] [GL          ] OpenGL parsed version: 3, 0
I/python  ( 9066): [INFO              ] [GL          ] Texture max size <4096>
I/python  ( 9066): [INFO              ] [GL          ] Texture max units <16>
I/python  ( 9066): [INFO              ] [Shader      ] program: <--From Vertex Shader:
I/python  ( 9066): --From Fragment Shader:
I/python  ( 9066): Link was successful.>
I/python  ( 9066): [INFO              ] [Support     ] Android install hooks
I/python  ( 9066): [INFO              ] [Window      ] virtual keyboard not allowed, single mode, not docked
I/python  ( 9066):  ImportError: numpy.core.multiarray failed to import
I/python  ( 9066):  Traceback (most recent call last):
I/python  ( 9066):    File "/home/florian/camtest/takepicture/android/.buildozer/android/app/main.py", line 27, in <module>
I/python  ( 9066):  ImportError: numpy.core.multiarray failed to import
I/python  ( 9066): Python for android ended.
使用的OpenCV版本是2.4.11(我还尝试了2.4.9和2.4.10,通过修改python中android的recipes文件夹的recipe.sh文件)

使用的Numpy版本是1.9.2(我也尝试了1.7.1和1.9.3,但运气不佳)


老实说,我不知道该怎么办了,所以任何帮助都将不胜感激。

普通的
导入numpy
有效吗?显然不行。在cv2之前,我尝试导入numpy,但出现了一个新错误:I/python(21438):ImportError:dlopen失败:无法找到“lapack_lite.so”引用的符号“sqrt”…numpy在android版python中存在一些已知问题-我已经按照描述为自己解决了这些问题,但我不确定这些问题是否与此相关。你可以试试这个补丁,看看它是否管用。我试过了,它管用!非常感谢@inclementdoesplant
import numpy
工作?显然不是。在cv2之前,我尝试导入numpy,但出现了一个新错误:I/python(21438):ImportError:dlopen失败:无法找到“lapack_lite.so”引用的符号“sqrt”…numpy在android版python中存在一些已知问题-我已经按照描述为自己解决了这些问题,但我不确定这些问题是否与此相关。你可以试试这个补丁,看看它是否管用。我试过了,它管用!非常感谢,恶劣天气
import cv2