1

Kivyで書かれたAndroidで最初のアプリをテストしています

ここのチュートリアルに従いました

アプリを Android デバイスにコピーしましたが、実行すると停止します

私が使用した:

buildozer android logcat

関連する出力行は次のようになります。

I/python  (32075): ['/data/data/org.test.bfgapp/files/lib/python2.7/site-packages', '/data/data/org.test.bfgapp/files/lib/site-python']

I/python  (32075): Android path ['/data/data/org.test.bfgapp/files/lib/python27.zip', '/data/data/org.test.bfgapp/files/lib/python2.7', '/data/data/org.test.bfgapp/files/lib/python2.7/lib-dynload', '/data/data/org.test.bfgapp/files/lib/python2.7/site-packages', '/data/data/org.test.bfgapp/files', '/data/data/org.test.bfgapp/files/_applibs']

I/python  (32075): Android kivy bootstrap done. __name__ is __main__
I/python  (32075): Run user program, change dir and execute main.py
I/python  (32075): No main.pyo / main.py found.

I/AndroidRuntime(32075): VM exiting with result code 0, cleanup skipped.
I/SurfaceFlinger( 1948): id=1057 Removed TurfaceView (2/5)
I/ActivityManager( 2426): Process org.test.bfgapp:python (pid 32075) (adj 0) has died.
W/ActivityManager( 2426): Force removing ActivityRecord{44d8df18 u0 org.test.bfgapp/org.renpy.android.PythonActivity}: app died, no saved state

私はグーグルで検索しました: main.pyo / main.py が見つかりません

しかし、それが言うのは、私の main.py が見つからないということだけです。これは、(唯一の) ファイルを main.py と呼び、buildozer.spec で参照されているため、あまり役に立ちません。

# (str) Source code where the main.py live
source.dir = /home/jeff/Kivy/Label/main.py    

誰かが私に提案をしてもらえますか?

4

2 に答える 2

1

もちろん、 buildozer 仕様は読むべきです

# (str) Source code where the main.py live
source.dir = .
于 2015-10-25T06:45:13.673 に答える
0

最初の回答が受け入れられたにもかかわらず、別の回答を投稿しています。これは、別の解決策を必要として、Google でこれを打っている他の人がいる可能性があるためです。

kivy アプリの実行中に同じ問題が発生しました。モジュールの 1 つに構文エラーがあり、main.py のコンパイルが妨げられていることがわかりました。buildozer はこれに対してエラーを表示しましたが、log_level=2 を使用したすべての出力では見落としがちでした。Python を実行し、main.app をインポートして、コードの構文エラーをチェックします。

もう 1 つの問題は、マルチプロセッシング モジュールの使用である可能性がありますが、これは Android では機能しません。

于 2016-07-25T18:36:57.047 に答える