2016-03-27 162 views
2

我試圖建立一個基於Kivy爲例Android應用和OpenCV:Kivy opencv的安卓

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() 

運行在桌面上這個例子時,它工作正常,但是當我建立APK與buildozer和嘗試要在手機上運行它,應用程序會立即打開並關閉。我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」,也移除CV2和buildozer numpy的要求,生成APK運行在手機上的罰款。

是否可以在Android設備上使用Kivy進行opencv工作? Buildozer使用安裝在我的系統(opencv 3)上的opencv版本嗎?

謝謝。

+3

嘗試'要求= kivy,numpy,opencv' – fins

+0

它工作正常。非常感謝你。 –

回答

4

要運行在手機上的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

謝謝你的建議。