Seite 1 von 1

pyjnius android toast: jnius.jnius.JavaException: No methods matching your arguments

Verfasst: Dienstag 3. März 2020, 19:19
von MupfSpace
Hallo,
Ich versuche gerade mit Python und Pyjnius auf Android eine Toast-Nachricht anzuzeigen.
ich habe das Programm mit

Code: Alles auswählen

buildozer android debug
zu einer .apk compiled und sie auf meinem Handy installiert.

Nach dem die App abgestürzt ist habe ich mit

Code: Alles auswählen

adb logcat
den fehler gefunden:

Code: Alles auswählen

03-03 19:07:45.379  8367  8404 I python  :  Traceback (most recent call last):
03-03 19:07:45.380  8367  8404 I python  :    File "/data/user/0/ru.iiec.pydroid3/files/temp_iiec_codefile.py", line 9, in <module>
03-03 19:07:45.380  8367  8404 I python  :      Toast.makeText()
03-03 19:07:45.381  8367  8404 I python  :    File "jnius/jnius_export_class.pxi", line 996, in jnius.jnius.JavaMultipleMethod.__call__
03-03 19:07:45.381  8367  8404 I python  :  jnius.jnius.JavaException: No methods matching your arguments
03-03 19:07:45.422  8367  8404 I python  : Python for android ended.

Code: Alles auswählen

 jnius.jnius.JavaException: No methods matching your arguments
Das ist meine main.py:

Code: Alles auswählen

import kivy
from android.runnable import run_on_ui_thread
from jnius import autoclass, cast

python_activity = autoclass("org.kivy.android.PythonActivity")
activity = python_activity.mActivity
current_activity = cast("android.app.Activity", activity)
toast = autoclass("android.widget.Toast")

@run_on_ui_thread
def message(text):
    toast.makeText(current_activity.getApplicationContext(), str(text), toast.LENGHT_LONG).show()

message("test")
Python for android ended
Ich hoffe mir kann jemand Helfen,
Danke im Voraus...

Re: pyjnius android toast: jnius.jnius.JavaException: No methods matching your arguments

Verfasst: Mittwoch 4. März 2020, 20:30
von MupfSpace
Wie kann ich den Fehler beheben?

Re: pyjnius android toast: jnius.jnius.JavaException: No methods matching your arguments

Verfasst: Mittwoch 4. März 2020, 23:09
von __deets__
Das ist doch inzwischen der x-Te Post zu dem Thema Android und Python. Und nahezu niemals kann dir wer dazu etwas sagen, weil dein abtauchen in die Untiefen dieses speziellen Gebietes hier sonst keiner macht. Ich würde dir zwei Dinge vorschlagen:

- lass Python für Android sein. Die Plattform ist dafür nicht gemacht. Benutz Java, und sowas passiert dir nicht.
- wenn du das nicht willst, dann melde dich bei den entsprechenden Projekten & schau, ob da Dir jemand was sagen kann. Die kennen ihre APIs und sehen da ggf auf Anhieb etwas, das hier keiner sieht.

Re: pyjnius android toast: jnius.jnius.JavaException: No methods matching your arguments

Verfasst: Donnerstag 5. März 2020, 07:13
von MupfSpace
Okay,
Trotzdem danke

Re: pyjnius android toast: jnius.jnius.JavaException: No methods matching your arguments

Verfasst: Donnerstag 5. März 2020, 08:45
von __blackjack__
Neben Java (und C++) nennt Google auch Kotlin als Programmiersprache für Android-Entwicklung. Falls man Java nicht so mag.