首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kivy Opencv Android

Kivy Opencv Android
EN

Stack Overflow用户
提问于 2016-03-27 21:23:06
回答 1查看 6.9K关注 0票数 7

我正在尝试构建一个基于Kivy和OpenCv的Android应用示例:

代码语言:javascript
复制
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并尝试在电话上运行它时,应用程序会立即打开并关闭。我的buildozer设置是:

代码语言:javascript
复制
[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

如果我从代码中删除“导入cv2”,并从buildozer中删除cv2和numpy需求,则生成的apk在电话上运行良好。

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 06:36:31

要解决在电话上运行apk时立即崩溃的问题,必须按以下方式设置buildozer.spec文件:

代码语言:javascript
复制
[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

正如“Fins”所建议的那样

谢谢。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36252818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档