私はkivy-launcherを使用してAndroidで次の簡単なPythonコードを実行しようとしています:
# from: https://kivy.org/doc/stable/guide/basic.html
import kivy
kivy.require('1.0.6') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
android.txt
ファイルは簡単です:
title=TestApp
author=ABC
orientation=landscape
これは、テキストがHello world
中央に配置されたウィンドウが開くデスクトップで問題なく実行されます。ウィンドウはx
、右上隅のボタンをクリックして閉じるまで開いたままになります。
しかし、電話でそれを選択すると、プログラム起動画面が表示され、それが終了するだけで、電話のホーム画面に戻ります。
問題はどこにあり、これをどのように解決できますか?ご協力いただきありがとうございます。
最初に確認することは、実際にKivyバージョン1.0.6を使用しているかどうかです(ほとんどの場合そうではありません)。そうでない場合は、Kivy Launcherが使用するものと交換してください(最新のKivy Launcherがバージョン1.9.1を実装しているように見えます)。それ以外の場合は、投稿されたスクリプトに問題はありません。また、Launcherで実行するには、Pythonファイルをmain.pyとして保存する必要があります。基本的に、このページの「KivyLauncher用のアプリケーションのパッケージ化」の指示に必ず従ってください:https://kivy.org/doc/stable/guide/packaging-android.html。それでも機能しない場合は、AndroidデバイスにKivy Launcherを再インストールしてから、main.pyとandroid.txtを再度追加してください。
KivyLauncherは非常に基本的なテスト専用であることに注意してください。それを超えて、Buildozerのようなツールを使用して独自のAPKをコンパイルする必要があります。私自身の経験では、Buildozerを使い始めるのは骨の折れるプロセスでしたが、それは価値がありました。楽しんで!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加