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)?
谢谢.
要解决在手机上运行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所建议的那样
谢谢.
| 归档时间: |
|
| 查看次数: |
4252 次 |
| 最近记录: |