buildozer 构建了 apk,但在 android 上不起作用

问题描述

您好,我已经使用以下命令构建了 apk:

buildozer android debug deploy run logcat:

03-25 22:34:57.822 29612 30258 I python  : [INFO   ] [Window      ] auto add sdl2 input provider
03-25 22:34:57.824 29612 30258 I python  : [INFO   ] [Window      ] virtual keyboard not allowed,single mode,not docked
03-25 22:34:57.828 29612 30258 I python  : [INFO   ] [KivyMD      ] 0.104.2.dev0,git-Unknown,2021-01-17 (installed at "./kivymd/__init__.pyc")
03-25 22:34:57.846 29612 30258 I python  : [INFO   ] [Text        ] Provider: sdl2
03-25 22:34:58.090  2824 30154 I display : [PrimaryDisplay] [DYNAMIC_RECOMP] HWC_2_GLES by low FPS(0)
03-25 22:34:58.532 29612 30258 I python  : [INFO   ] [GL          ] NPOT texture support is available
03-25 22:34:59.162 29612 30258 I python  :  Traceback (most recent call last):
03-25 22:34:59.163 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 702,in _apply_rule
03-25 22:34:59.164 29612 30258 I python  :    File "kivy/weakproxy.pyx",line 35,in kivy.weakproxy.WeakProxy.__setattr__
03-25 22:34:59.165 29612 30258 I python  :    File "kivy/properties.pyx",line 520,in kivy.properties.Property.__set__
03-25 22:34:59.165 29612 30258 I python  :    File "kivy/properties.pyx",line 555,in kivy.properties.Property.set
03-25 22:34:59.166 29612 30258 I python  :    File "kivy/properties.pyx",line 1264,in kivy.properties.BoundedNumericProperty.check
03-25 22:34:59.167 29612 30258 I python  :  TypeError: Cannot convert kivy.properties.NumericPropertyStorage to kivy.properties.BoundedNumericPropertyStorage
03-25 22:34:59.167 29612 30258 I python  :  
03-25 22:34:59.168 29612 30258 I python  :  During handling of the above exception,another exception occurred:
03-25 22:34:59.168 29612 30258 I python  :  
03-25 22:34:59.169 29612 30258 I python  :  Traceback (most recent call last):
03-25 22:34:59.169 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/app/main.py",line 182,in <module>
03-25 22:34:59.170 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/app.py",line 954,in run
03-25 22:34:59.171 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/app.py",line 924,in _run_prepare
03-25 22:34:59.171 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/app/main.py",line 85,in build
03-25 22:34:59.172 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 307,in load_file
03-25 22:34:59.173 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 409,in load_string
03-25 22:34:59.174 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 662,in _apply_rule
03-25 22:34:59.175 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/uix/widget.py",line 463,in apply_class_lang_rules
03-25 22:34:59.175 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 542,in apply
03-25 22:34:59.176 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 664,in _apply_rule
03-25 22:34:59.177 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",in _apply_rule
03-25 22:34:59.178 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/uix/widget.py",in apply_class_lang_rules
03-25 22:34:59.179 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",in apply
03-25 22:34:59.179 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",line 711,in _apply_rule
03-25 22:34:59.180 29612 30258 I python  :  kivy.lang.builder.BuilderException: Parser: File "<inline>",line 15:
03-25 22:34:59.181 29612 30258 I python  :  ...
03-25 22:34:59.181 29612 30258 I python  :       13:    size_hint: None,None
03-25 22:34:59.181 29612 30258 I python  :       14:    height: dp(20) + root.lbl_txt.texture_size[1]
03-25 22:34:59.182 29612 30258 I python  :  >>   15:    width: lbl_txt.texture_size[0] + dp(24)
03-25 22:34:59.182 29612 30258 I python  :       16:
03-25 22:34:59.182 29612 30258 I python  :       17:    MDLabel:
03-25 22:34:59.183 29612 30258 I python  :  ...
03-25 22:34:59.183 29612 30258 I python  :  TypeError: Cannot convert kivy.properties.NumericPropertyStorage to kivy.properties.BoundedNumericPropertyStorage
03-25 22:34:59.183 29612 30258 I python  :    File "/home/lauri/Py/beach_order/client/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/order/kivy/lang/builder.py",in _apply_rule
03-25 22:34:59.184 29612 30258 I python  :    File "kivy/weakproxy.pyx",in kivy.weakproxy.WeakProxy.__setattr__
03-25 22:34:59.184 29612 30258 I python  :    File "kivy/properties.pyx",in kivy.properties.Property.__set__
03-25 22:34:59.184 29612 30258 I python  :    File "kivy/properties.pyx",in kivy.properties.Property.set
03-25 22:34:59.184 29612 30258 I python  :    File "kivy/properties.pyx",in kivy.properties.BoundedNumericProperty.check
03-25 22:34:59.185 29612 30258 I python  :  
03-25 22:34:59.185 29612 30258 I python  : Python for android ended.

请帮帮我!!我不明白这个问题。 我已经构建了 apk 并运行,但在启动时崩溃。 昨天应用程序正在运行,在我更改了规范文件并收到此错误之后。我将规范文件重写为原始文件,但错误始终存在

唯一不同的是我更新了 ubuntu 20.04 lts、应用程序和内核。

我尝试删除 .buildozer 文件夹和 .spec 文件

之后:

构建器初始化和 添加需求

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = android,python3==3.8.5,kivy==master,https://github.com/kivymd/KivyMD/archive/master.zip,pygments,sdl2_ttf==2.0.15,jnius,pyjnius,plyer,pillow,xclip,xsel

解决方法

width: root.lbl_txt.texture_size[0] + dp(24) ?

,

这是 KivyMD 和/或您自己的代码中的一个错误,由 Kivy master 的最近更改所揭示。使用最新的 Kivy 版本,或等待 Kivy MD 中的修复。

有关详细信息,请参阅 https://github.com/kivy/kivy/issues/7398

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...