【发布时间】:2016-07-15 03:36:20
【问题描述】:
我正在尝试构建一个基于 Kivy 和 OpenCv 的示例 Android 应用:
import kivy
from kivy.uix.button import Button
import cv2
kivy.require('1.0.6')
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Button(text='Hello!',
background_color=(0, 0, 1, 1),
font_size=150)
if __name__ == '__main__':
MyApp().run()
在桌面上运行此示例时,它运行良好,但是当我使用 buildozer 构建 APK 并尝试在手机上运行它时,应用程序会立即打开和关闭。我的构建器设置是:
[app]
title = MyTest
package.name = kivycrash2
package.domain = org.test
source.dir = .
source.include_exts = py,png,jpg,kv,atlas
version = 0.1
requirements = kivy, numpy, cv2
orientation = landscape
如果我从代码中删除“import cv2”并从 buildozer 中删除 cv2 和 numpy 要求,生成的 apk 在手机上运行良好。
是否可以让 opencv 在 Android 设备上与 Kivy 一起工作? buildozer 是否使用我系统上安装的 opencv 版本(opencv 3)?
谢谢。
【问题讨论】:
-
试试
requirements = kivy, numpy, opencv -
它工作正常。非常感谢。