android - 如何在 Kivy Launcher 中运行 OpenCV?

标签 android python opencv kivy

我正在构建一个需要 OpenCV 模块的 Kivy 应用程序,但是当我运行它时 Kivy Launcher 总是崩溃。

我已经从 PyPi ( https://pypi.python.org/pypi/opencv-python#downloads ) 下载了 OpenCV 并将其放入我的 kivy 项目目录中。我的项目目录目前包含main.py文件、android.txt文件和opencv下载。在 main.py 文件中,我在代码顶部写了“import cv2”。但是,我的应用程序在 Kivy 启动器中不断崩溃。

安装用于 Kivy 启动器的 python 扩展的正确方法是什么?

顺便说一句-我是 Kivy 和 Android 应用程序开发的新手,所以非常感谢任何帮助

最佳答案

I have downloaded OpenCV from PyPi (https://pypi.python.org/pypi/opencv-python#downloads) and placed it into my kivy project directory

事情不是这样的。 OpenCV 应该专门为 Android 编译。我猜你用 buildozer构建apk?在这种情况下,您应该修改 buildozer.spec 文件中的 requirements 行以添加 opencv,例如:

requirements =  kivy, opencv

为 Android 编译 python 模块 provided通过 python-for-android 项目。

关于android - 如何在 Kivy Launcher 中运行 OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47981791/

相关文章:

linux - opencv pkg-config : cannot find -lopencv_ts when compiling using g++

android - OpenCV 相机方向问题

安卓下拉菜单

java - Android - findViewById() 与 findViewWithTag()

android - 如何通过 gradle 任务在设备上安装和运行 Android 应用程序?

python - boolean SAT 求解器递归

python - 为什么 dropna 似乎不能用于此专栏?

python - 如何使用 joblib Python 返回矩阵?

Android Studio、Gradle、OpenCV 和 NDK

java - Firebase 实时数据库 : Is there a way to avoid calling onDataChange when a value is removed?