如何使用python junis.autoclass为android中的后台服务授予权限

如何使用python junis.autoclass为android中的后台服务授予权限,python,android,permissions,kivy,pyjnius,Python,Android,Permissions,Kivy,Pyjnius,我正在尝试用buildozer为android制作GPS记录器。 我可以通过“从jnius导入自动类”创建基本的后台服务。 但是,由于权限问题,其后台文件无法工作。 (前台服务正常) 你能帮我了解一下给后台服务安卓权限的正确方法吗 main.py(部分) service.py(后台) buildozer.spec # (list) Application requirements # comma separated e.g. requirements = sqlite3,kivy

我正在尝试用buildozer为android制作GPS记录器。 我可以通过“从jnius导入自动类”创建基本的后台服务。 但是,由于权限问题,其后台文件无法工作。 (前台服务正常) 你能帮我了解一下给后台服务安卓权限的正确方法吗

main.py(部分)

service.py(后台)

buildozer.spec

    # (list) Application requirements
    # comma separated e.g. requirements = sqlite3,kivy
    requirements = python3,kivy==2.0.0rc1,requests,certifi,urllib3,chardet,idna,plyer,oscpy,autoclass
    
    # (list) List of service to declare
    #services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY
    services = Myservice:service.py
    
    # (list) Permissions
    #android.permissions = INTERNET
    android.permissions = INTERNET, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION

(others are default)
结果

I/Myservice:  Traceback (most recent call last):
       File "/home/nori/maplog/.buildozer/android/app/service.py", line 34, in <module>
I/Myservice:    File "/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/test/android/permissions.py", line 570, in request_permissions
       File "/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/test/android/permissions.py", line 510, in request_permissions
       File "/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/test/android/permissions.py", line 488, in register_callback
I/Myservice:    File "jnius/jnius_export_class.pxi", line 755, in jnius.jnius.JavaMethod.__call__
       File "jnius/jnius_export_class.pxi", line 699, in jnius.jnius.JavaMethod.ensure_method
     jnius.jnius.JavaException: Unable to find a None method!
     classname: None, definition: (Lorg/kivy/android/PythonActivity$PermissionsCallback;)V
I/python: Python for android ended.
I/Myservice:Traceback(最近一次呼叫最后一次):
文件“/home/nori/maplog/.buildozer/android/app/service.py”,第34行,在
I/Myservice:File“/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python installs/test/android/permissions.py”,第570行,请求权限
文件“/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python installs/test/android/permissions.py”,第510行,在请求权限中
文件“/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python installs/test/android/permissions.py”,第488行,在register\u回调中
I/Myservice:jnius.jnius.JavaMethod.中第755行的文件“jnius/jnius_export_class.pxi”__
文件“jnius/jnius_export_class.pxi”,第699行,在jnius.jnius.JavaMethod.sure_方法中
jnius.jnius.JavaException:找不到None方法!
类名:None,定义:(Lorg/kivy/android/PythonActivity$PermissionsCallback;)V
I/python:android的python结束了。
    # (list) Application requirements
    # comma separated e.g. requirements = sqlite3,kivy
    requirements = python3,kivy==2.0.0rc1,requests,certifi,urllib3,chardet,idna,plyer,oscpy,autoclass
    
    # (list) List of service to declare
    #services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY
    services = Myservice:service.py
    
    # (list) Permissions
    #android.permissions = INTERNET
    android.permissions = INTERNET, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION

(others are default)
I/Myservice:  Traceback (most recent call last):
       File "/home/nori/maplog/.buildozer/android/app/service.py", line 34, in <module>
I/Myservice:    File "/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/test/android/permissions.py", line 570, in request_permissions
       File "/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/test/android/permissions.py", line 510, in request_permissions
       File "/home/nori/maplog/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/test/android/permissions.py", line 488, in register_callback
I/Myservice:    File "jnius/jnius_export_class.pxi", line 755, in jnius.jnius.JavaMethod.__call__
       File "jnius/jnius_export_class.pxi", line 699, in jnius.jnius.JavaMethod.ensure_method
     jnius.jnius.JavaException: Unable to find a None method!
     classname: None, definition: (Lorg/kivy/android/PythonActivity$PermissionsCallback;)V
I/python: Python for android ended.