【问题标题】:Kivy Opencv AndroidKivy Opencv Android
【发布时间】: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
  • 它工作正常。非常感谢。

标签: android opencv kivy


【解决方案1】:

为了解决手机上运行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

@Fins 建议

谢谢。

【讨论】:

  • 在 python3 中我得到:[ERROR]: Didn't find any valid dependency graphs. [ERROR]: This means that some of your requirements pull in conflicting dependencies.
猜你喜欢
  • 1970-01-01
  • 2021-10-12
  • 2021-02-05
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 2022-06-12
  • 2020-03-04
  • 2015-10-05
相关资源
最近更新 更多