Pyjnius: 1.3.0 Android рдХреЗ request_permission рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдордИ 2020  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kivy/pyjnius

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдореИрдЯреНрд░рд┐рдХреНрд╕0206 рдХрд▓рд╣ рдкрд░)ред

from android import request_permission, Permission

request_permissions([Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE])
05-22 20:08:20.301 10976 11090 I python  :  Traceback (most recent call last):
05-22 20:08:20.301 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/app/main.py", line 300, in <module>
05-22 20:08:20.301 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/app.py", line 949, in run
05-22 20:08:20.302 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/app.py", line 919, in _run_prepare
05-22 20:08:20.302 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/app/main.py", line 132, in build
05-22 20:08:20.302 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/uix/relativelayout.py", line 274, in __init__
05-22 20:08:20.303 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/uix/floatlayout.py", line 65, in __init__
05-22 20:08:20.303 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/uix/layout.py", line 76, in __init__
05-22 20:08:20.303 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/uix/widget.py", line 359, in __init__
05-22 20:08:20.304 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/uix/widget.py", line 463, in apply_class_lang_rules
05-22 20:08:20.304 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/lang/builder.py", line 539, in apply
05-22 20:08:20.304 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/lang/builder.py", line 661, in _apply_rule
05-22 20:08:20.304 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/lang/builder.py", line 661, in _apply_rule
05-22 20:08:20.305 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/kivy/lang/builder.py", line 657, in _apply_rule
05-22 20:08:20.305 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/app/screens/main_screen/home.py", line 36, in __init__
05-22 20:08:20.305 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/android/permissions.py", line 570, in request_permissions
05-22 20:08:20.305 10976 11090 I python  :    File "/run/media/matrix/New_Volume/Developments/kivy-music-player/.buildozer/android/platform/build-arm64-v8a/build/python-installs/music_player/android/permissions.py", line 513, in request_permissions
05-22 20:08:20.306 10976 11090 I python  :    File "jnius/jnius_export_class.pxi", line 1134, in jnius.jnius.JavaMultipleMethod.__call__
05-22 20:08:20.306 10976 11090 I python  :  jnius.jnius.JavaException: No methods matching your arguments, requested: (['android.permission.READ_EXTERNAL_STORAGE', 'android.permission.WRITE_EXTERNAL_STORAGE'],), available: []

рдЬрдмрдХрд┐ рдпрд╣ 1.2.1 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

рд╕рднреА 23 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдмрд┐рд▓реНрдбреЛрдЬрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдмрд┐рд▓реНрдбреЛрдЬрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

requirements = pyjnius==1.2.1,... рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рди рдХрд░рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдХреАрд╡реА рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд▓рд┐рдВрдХ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдмрд┐рд▓реНрдбреЛрдЬрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

requirements = pyjnius==1.2.1,... рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рди рдХрд░рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛!

рдкрд╛рдпрдЬрдирд┐рдпрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1.2.1 рдкрд░ рдкреЗрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, v1.2.1 рдореЗрдВ рдЕрдиреНрдп рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрдЧреЗ рдЬрд╛рдХрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ....

рд╡рд╣ рд╡рд╣рд╛рдВ рд╣реЛрдЧрд╛ https://github.com/kivy/python-for-android/blob/develop/pythonforandroid/recipes/android/src/android/permissions.py#L513 рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдмрд┐рд▓рдХреБрд▓ред

рдЗрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ https://github.com/kivy/python-for-android/blob/develop/pythonforandroid/bootstraps/sdl2/build/src/main/java/org/kivy/android/PythonActivity.java# рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ python_activity.requestPermissions рдПрдХ рдЧреИрд░-рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдРрд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рд╕реНрдерд┐рд░ рд╣реЛред рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ pyjnius рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп python_activity.mActivity.requestPermissions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ 1.3.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп p4a рдХреА android рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИред

рдЕрдЪреНрдЫреА рдЬрдЧрд╣ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ; рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╣реИ, рдПрдХ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБ рдкрд░ рдПрдХ рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреАред @obfusk рдХреНрдпрд╛ рдЖрдк https://github.com/kivy/python-for-android/issues/2304 рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рддреНрд░реБрдЯрд┐ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдпрд╛рдиреА рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдореЗрдВ!

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред ~ рдХрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛? рдПрдХ рд╢реВрдиреНрдп рд╕реВрдЪрдХ? рдпрд╛ рдХрдХреНрд╖рд╛ рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг?~

рдХреНрдпрд╛ рдпрд╣ рдЗрди FIXME s рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
https://github.com/kivy/pyjnius/blob/3371e1012873fe373773c43b556d2796d10d102e/jnius/jnius_export_class.pxi#L815 -L822
https://github.com/kivy/pyjnius/blob/3371e1012873fe373773c43b556d2796d10d102e/jnius/jnius_export_class.pxi#L1079 -L1087

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рддреНрд░реБрдЯрд┐ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдпрд╛рдиреА рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдореЗрдВ!

:+1:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рддреНрд░реБрдЯрд┐ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдпрд╛рдиреА рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдореЗрдВ!

рдореИрдВ

рдкреАрдЖрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ - # 558 рджреЗрдЦреЗрдВред

рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░рд╛рдВрд╢:

  • рдмрдЧ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рдерд╛, рдФрд░ рдкреИрдЪ рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/kivy/python-for-android/pull/2341
  • Pyjnius рдореЗрдВ рдЕрдм рдПрдХ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╣реИ https://github.com/kivy/pyjnius/pull/558

рдкреИрдЪ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЕрднреА рдирд╣реАрдВ; рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдордВрдЬреВрд░реА рджреЗ рджреА рдЧрдИ рд╣реИ :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ FIXME s рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЪреВрдВрдХрд┐ __get__ рдПрдХ рдмрд╛рдзреНрдп рд╡рд┐рдзрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп j_self $ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрдЬрд╛рдп рдХрдХреНрд╖рд╛ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдмрд╕ self рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдПрдХ рд╡рд░реНрдЧ рдкрд░ рдПрдХ рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)ред рдмреЗрд╢рдХ, рдХрд┐рд╕реА рд╡рд░реНрдЧ рдкрд░ рдПрдХ рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХрднреА рдирд╣реАрдВ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЕрдм рдирд╣реАрдВ рд╣реИ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ FIXME s рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЪреВрдВрдХрд┐ __get__ рдПрдХ рдмрд╛рдзреНрдп рд╡рд┐рдзрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп j_self $ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрдЬрд╛рдп рдХрдХреНрд╖рд╛ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдмрд╕ self рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдПрдХ рд╡рд░реНрдЧ рдкрд░ рдПрдХ рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)ред рдмреЗрд╢рдХ, рдХрд┐рд╕реА рд╡рд░реНрдЧ рдкрд░ рдПрдХ рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХрднреА рдирд╣реАрдВ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЕрдм рдирд╣реАрдВ рд╣реИ)ред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

1.2.1 рдХреЗ рд╕рд╛рде:

>>> from jnius import autoclass
>>> s = autoclass("java.lang.String")
>>> s.toString()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "jnius/jnius_export_class.pxi", line 755, in jnius.JavaMethod.__call__
  File "jnius/jnius_export_class.pxi", line 699, in jnius.JavaMethod.ensure_method
jnius.JavaException: Unable to find a None method!
classname: None, definition: ()Ljava/lang/String;
>>> s("foo").toString()
'foo'
>>> s.toString()
'foo'

1.3.0 рдХреЗ рд╕рд╛рде:

>>> from jnius import autoclass
>>> s = autoclass("java.lang.String")
>>> s("foo").toString()
'foo'
>>> s.toString()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "jnius/jnius_export_class.pxi", line 1134, in jnius.JavaMultipleMethod.__call__
jnius.JavaException: No methods matching your arguments, requested: (), available: []

рдЪреВрдВрдХрд┐ рдХрд┐рд╕реА рд╡рд░реНрдЧ рдкрд░ рдПрдХ рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╣реА рдареАрдХ рд╣реЛ рдЪреБрдХреА рд╣реИред
рдФрд░ рдЕрдм рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╕рдордЭрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдирдП рдореБрджреНрджреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдпрд╛: рдЬреИрд╕рд╛ рдХрд┐ 1.3.0 рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдХреНрдпрд╛ рд╣рдо FIXME рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╛: рдЬреИрд╕рд╛ рдХрд┐ 1.3.0 рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЕрдм рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИред рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рддрдп рдХреА рдЧрдИ рдереА: рдкрд╕реАрдирд╛_ рдореБрд╕реНрдХрд╛рди:ред рджреЗрдЦреЗрдВ #567

рдФрд░ рдХреНрдпрд╛ рд╣рдо FIXME рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрднреА рдирд╣реАрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред #563 рджреЗрдЦреЗрдВред

рдмрд╕ рдПрдХ рдиреЛрдЯ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреА 4 рдП рд╢рд╛рдЦрд╛ рдХреЛ 'рд╡рд┐рдХрд╕рд┐рдд' рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВрдиреЗ рдЕрдкрдирд╛ .buildozer рдлреЛрд▓реНрдбрд░ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛, рдФрд░ 'рдбреЗрд╡рд▓рдк' рд╢рд╛рдЦрд╛ рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдЧреА (2020-12-13, 16:22 -0500) (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдерд╛ред рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмрд┐рд▓реНрдбреЛрдЬрд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдРрдкреНрд╕ рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдбрдмреЗрд╕ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдпрд╣рд╛рдВ рдЕрддреНрдпрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Hukuta picture Hukuta  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cmacdonald picture cmacdonald  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Thrameos picture Thrameos  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

apalala picture apalala  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ