2016-05-18 3 views
1

私はPython/Kivyアプリケーションを持っています。私はBuildozerを使ってAndroid用にコンパイルしようとしています。したがって、コードにインポートされたサードパーティ製のモジュール(freeswitchESL)を使用しています。androidのPythonモジュールをコンパイルする

from freeswitchESL import ESL 

すべてがOKをコンパイルしますが、このアプリは、すぐにそれが実行時にクラッシュします。私はこれを修正する方法を見つけ出すことはできません

I/python (11682): ImportError: No module named _ESL 

:デバイスが返却されlogcatを見、モジュールの内部名を見つける問題に実行されているようです。私はbuildozer.specでこのようなことを試みました。

source.include_patterns = freeswitchESL/* 

しかし、役に立たないです。誰かが私が間違っていることを教えてもらえますか?モバイル機器用のコンパイルを試したのは初めてのことですが、それは間違いないでしょう。

+2

明らかに、コンパイルが必要な場合は、モジュールのコンパイルレシピを作成する必要があります。 – inclement

答えて

0

buildozer.specの「要件」セクションがお探しのものです。

0

フォルダにあなたの追加のファイルを置くと、アプリがサードパーティであり、あなたはおそらく、これらの ための.pyファイルを持っていない場合は手掛かりhttps://github.com/tito/android-demo ためtrick.Checkに、このアプリが行うことができます__init__.pyを置きます要件に を使用ので、もしあなたは私達があなたがパンダを使用する場合

requirements = kivy,numpy 

しかし、scipyのダウンロードまたはそれらがあるscikit-学ぶbuildozer.spec方法を以下にnumpyのを追加する必要がありdifferently.For例のnumpyのがサポートされていると思うしましたサポートされていないので、そのように追加することはできません。代わりにnumpyまたはpure pythonでその関数を実装するか、rec ipe。

関連する問題