Как исправить ‘jnius.jnius.JavaException’ в kivy plyer vibrate android test apk (с компиляцией buildozer)

#android #kivy #pyjnius

#Android #kivy #pyjnius

Вопрос:

Я не хочу тестировать библиотеку plyer с помощью kivy, и я попытался протестировать простую вибрацию Android. Приложение заканчивается этим журналом :

 04-17 23:49:40.292 15287 15340 I python  :    File "jnius/jnius_export_class.pxi", line 1034, in jnius.jnius.JavaMultipleMethod.__call__
04-17 23:49:40.292 15287 15340 I python  :  jnius.jnius.JavaException: No methods matching your arguments, available: [u'(ILjava/lang/String;[JILandroid/media/AudioAttributes;)V', u'(ILjava/lang/String;JLandroid/media/AudioAttributes;)V']
04-17 23:49:40.292 15287 15340 I python  : Python for android ended.
  

Это простой тест вибрации Kivy plyer

Ubuntu 18.04 — Kivy v1.10.1 — Python v2.7.15rc1 — plyer-1.4.0 — Buildozer 0.39 — cython-0.29.7 — pyjnius-1.2.0

 __version__ = '1.0'

import kivy

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button

from plyer import vibrator

class TestApp(App):

    def build(self):
        bl = BoxLayout()
        btn = Button(text='Vibrate')
        bl.add_widget(btn)
        btn.bind(on_press=self.callback)
        return bl

    def callback(instance, value):
        vibrator.vibrate(10)
  

buildozer.spec

 requirements = kivy, python2
android.permissions = VIBRATE
  

Я ожидаю, что для тестирования будет использоваться простая вибрация телефона Android

Комментарии:

1. Добавить plyer в requirements

2. Спасибо, я попробовал это, но я получаю то же сообщение об ошибке…

3. Похоже, возможно, ошибка в plyer. Работает ли прямое использование pjnius, например, как описано здесь ?

4. Я все еще получаю то же сообщение об ошибке…