Kivy Opencv Android

Vb *_*Dev 5 android opencv kivy

我正在尝试构建基于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()
Run Code Online (Sandbox Code Playgroud)

在桌面上运行此示例时,它工作正常,但是当我使用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
Run Code Online (Sandbox Code Playgroud)

如果我从代码中删除"import cv2"并从buildozer中删除cv2和numpy要求,则生成的apk在手机上运行正常.

是否有可能在Android设备上使用opencv与Kivy一起工作?buildozer是否使用我的系统上安装的opencv版本(opencv 3)?

谢谢.

Vb *_*Dev 6

要解决在手机上运行apk时的立即崩溃,必须按如下方式设置buildozer.spec文件:

[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, opencv

orientation = landscape
Run Code Online (Sandbox Code Playgroud)

正如@Fins所建议的那样

谢谢.