2016-03-22 12 views
0

私はpython 2.7.6を、最新のkivyとbuildozerをインストールしました。 今Pythonにfirebaseを使用したいと思っています。ダウンロード先はsudo pip install python-firebaseです。androidにpython-firebaseを実装する

これをpyoos-firebaseとしてbuildozer.specファイルの要件に追加できます。これは、すべて正常に動作し、フォルダ.buildozer/applibsに/私が得た:

firebase、 python_firebase-1.2.dist-情報、 要求、 要求-2.9.1.dist-情報を。

私は自分のアプリケーションでfirebaseを読み込むことができると期待していますが、それは動作しません。私が追加したとき:from firebase import firebaseアンドロイド上のアプリも実行できません(私はkivyアプリのロゴが表示されますが、アプリはシャットダウンします)。

誰でも私のことを説明し、次のステップは何ですか?

編集1: I/python (14201): File "/home/notwaka/Desktop/App/.buildozer/android/app/_applibs/firebase/__init__.py", line 3, in <module> I/python (14201): File "/home/notwaka/Desktop/App/.buildozer/android/app/_applibs/firebase/async.py", line 1, in <module> I/python (14201): File "/home/notwaka/Desktop/App/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/multiprocessing/__init__.py", line 84, in <module> I/python (14201): ImportError: No module named _multiprocessing I/python (14201): Python for android ended.

+0

何がうまくいかず、エラーは何ですか? – jligeza

+0

私が使っているのは: 'buildozer android debug deploy run 'アプリケーションが閉じます。それはfirebaseのfirebaseからfirefoxを追加しているからです。私はどんな誤りも見ない。 –

+0

エラーはlogcatで利用できます。これはAndroid開発の標準的な知識です。 –

答えて

2

multiprocessingモジュールによるバイオニック(Androidのlibcの)との非互換性にAndroidのではサポートされていません。 firebase Android SDKをpyjnius経由で使用するか、KivyのUrlRequestまたはTwistedを使用してWebリクエストを作成することをお勧めします。結局のところREST APIだけです。

+0

okey、ありがとう!〜スレッドで非同期メソッドを実行する方法を教えてください。私はそれを使いたいので、コードを編集する必要があります。 –

+0

実際、firebaseコードをもっと見て、それは不可能です。使用するかどうかにかかわらず、マルチプロセッシングは自動的にインポートされます。私は私の答えを更新しました。 –

+0

私はpython libというリクエストを使ってこれを解決しました。それは実際には非常に簡単だったので、私は火のベースを必要としません。ありがとう! @ Ryan-P –

関連する問題