1

Linuxデスクトップで実行されるkivyアプリがあります。

また、buildozer でビルドして、Android フォンでアプリを実行することもできます。

pydrive モジュールを介して google-drive との同期を含めます -> Linux で動作します。

buildozer.spec ファイルの要件に PyDrive を追加しましたが、Android でアプリを実行すると、adb 経由で携帯電話に次のエラーが表示されます。

I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/main.py", line 23, in <module>
I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/drivesync.py", line 1, in  <module>
I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/pydrive/drive.py", line 2, in <module>
I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/pydrive/files.py", line 4, in <module>
I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/apiclient/__init__.py", line 17, in <module>
I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/googleapiclient/discovery.py", line 50, in <module>
I/python  (16976):    File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/httplib2/__init__.py", line 95, in <module>
I/python  (16976):  ImportError: No module named iri2uri
4

2 に答える 2

0

一部のモジュールはブラックリストに登録されています。iri2uri の場合は .buildozer/android/platform/python-for-android/src/blacklist.txt で確認できます。また、buildozer.spec の要件に iri2uri を追加することもできます。

于 2015-05-12T19:02:51.200 に答える
0

私は非常によく似た問題を抱えています。OAuth2 認証で GMail API を使用してメールを送信しようとしています。私のPCでは動作しますが、スマートフォンではすぐにクラッシュします。

buildozer.spec に iri2uri を含めようとしましたが、buildozer は APK を作成できませんでした。

それが役立つかどうかはわかりませんが、このスレッドでは、Web フローの代わりに Android フローを使用することを提案する人がいます。 https://groups.google.com/forum/#!starred/kivy-users/3K9y1X0QcHM

于 2016-03-16T18:38:27.753 に答える