在 android 中实施 python-firebase
Implement python-firebase in android
我安装了 python 2.7.6,最新的 kivy 和 buildozer。
现在我想为 python 使用 firebase,下载者:sudo pip install python-firebase
.
我可以将其作为 python-firebase 添加到 buildozer.spec 文件的要求中。这一切都很好,在文件夹中 .buildozer/applibs/ 我得到了:
火力基地,
python_firebase-1.2.dist-信息,
要求,
requests-2.9.1.dist-info.
所以我希望我可以在我的应用程序中导入 firebase,但这不起作用。当我添加:from firebase import firebase
android 上的应用程序甚至不能 运行 (我看到了 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.
由于与 bionic(Android 的 libc)不兼容,Android 不支持 multiprocessing
模块。我建议尝试通过 pyjnius 使用 Firebase Android SDK,或者使用 Kivy 的 UrlRequest
或通过 Twisted 发出网络请求——毕竟它只是一个 REST API。
我安装了 python 2.7.6,最新的 kivy 和 buildozer。
现在我想为 python 使用 firebase,下载者:sudo pip install python-firebase
.
我可以将其作为 python-firebase 添加到 buildozer.spec 文件的要求中。这一切都很好,在文件夹中 .buildozer/applibs/ 我得到了:
火力基地, python_firebase-1.2.dist-信息, 要求, requests-2.9.1.dist-info.
所以我希望我可以在我的应用程序中导入 firebase,但这不起作用。当我添加:from firebase import firebase
android 上的应用程序甚至不能 运行 (我看到了 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.
由于与 bionic(Android 的 libc)不兼容,Android 不支持 multiprocessing
模块。我建议尝试通过 pyjnius 使用 Firebase Android SDK,或者使用 Kivy 的 UrlRequest
或通过 Twisted 发出网络请求——毕竟它只是一个 REST API。