2016-03-27 41 views
2

私は例のAndroid Kivyに基づいてアプリやOpenCVの構築しようとしている:私はbuildozerでAPKを構築し、それにもかかわらず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の設定は以下のとおりです。

[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を使用していますか?

ありがとうございます。電話でAPKを実行するとき、次のように、buildozer.specファイルを設定する必要がありますすぐにクラッシュを解決するために

+3

try 'requirements = kivy、numpy、opencv' – fins

+0

うまく動作します。どうもありがとうございました。 –

答えて

4

[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

により示唆されるようにありがとうございました。