我正在尝试构建一个基于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并尝试在电话上运行它时,应用程序会立即打开并关闭。我的buildozer设置是:
[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)?
谢谢。
发布于 2016-03-29 06:36:31
要解决在电话上运行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”所建议的那样
谢谢。
https://stackoverflow.com/questions/36252818
复制相似问题