如何修复我的 KivyMD 应用程序中的 ReferenceError?
How do I fix a ReferenceError in my KivyMD app?
我创建了一个 KivyMD 应用程序并在 Android 设备上尝试了 运行。该应用程序是一款名为 COVID Killers 的游戏。有开始屏幕、游戏屏幕和游戏结束屏幕。在开始屏幕中,您开始游戏。在游戏画面中,有病毒,你必须用肥皂块击打它们。在 game over 屏幕中有一个 game over GIF,你可以点击一个按钮重新开始游戏。在 Android 设备上,当我扔一块肥皂时,肥皂会接触到病毒,但一旦接触到病毒,应用程序就会崩溃。当我还在编写代码时,我已经发布了另一个关于此应用程序的问题 。但我最终修复了应用程序。因此,由于应用程序在 Android 崩溃,我查看了 ADB 日志,并看到了这个回溯:
07-25 14:24:01.802 14777 14870 I python : Traceback (most recent call last):
07-25 14:24:01.802 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/app/main.py", line 427, in <module>
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/app.py", line 855, in run
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/base.py", line 504, in runTouchApp
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/core/window/window_sdl2.py", line 747, in mainloop
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/core/window/window_sdl2.py", line 479, in _mainloop
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/base.py", line 348, in idle
07-25 14:24:01.804 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/clock.py", line 598, in tick_draw
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 427, in kivy._clock.CyClockBase._process_events_before_frame
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 467, in kivy._clock.CyClockBase._process_events_before_frame
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 465, in kivy._clock.CyClockBase._process_events_before_frame
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 154, in kivy._clock.ClockEvent.tick
07-25 14:24:01.805 14777 14870 I python : File "kivy/_clock.pyx", line 86, in kivy._clock.ClockEvent.get_callback
07-25 14:24:01.805 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/weakmethod.py", line 56, in is_dead
07-25 14:24:01.805 14777 14870 I python : ReferenceError: weakly-referenced object no longer exists
07-25 14:24:01.805 14777 14870 I python : Python for android ended.
还有一个 Java 错误。由于错误 确实 长,这里有一个 link:Java Error
有人知道是什么导致我的应用程序崩溃吗?如果有人需要查看我的应用程序代码,我会留下一个link。
提前致谢!
事实证明,我的应用程序中的一个元素依赖于我稍后在程序中删除的一个变量。我现在已经修复了我的应用程序。
我创建了一个 KivyMD 应用程序并在 Android 设备上尝试了 运行。该应用程序是一款名为 COVID Killers 的游戏。有开始屏幕、游戏屏幕和游戏结束屏幕。在开始屏幕中,您开始游戏。在游戏画面中,有病毒,你必须用肥皂块击打它们。在 game over 屏幕中有一个 game over GIF,你可以点击一个按钮重新开始游戏。在 Android 设备上,当我扔一块肥皂时,肥皂会接触到病毒,但一旦接触到病毒,应用程序就会崩溃。当我还在编写代码时,我已经发布了另一个关于此应用程序的问题
07-25 14:24:01.802 14777 14870 I python : Traceback (most recent call last):
07-25 14:24:01.802 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/app/main.py", line 427, in <module>
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/app.py", line 855, in run
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/base.py", line 504, in runTouchApp
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/core/window/window_sdl2.py", line 747, in mainloop
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/core/window/window_sdl2.py", line 479, in _mainloop
07-25 14:24:01.803 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/base.py", line 348, in idle
07-25 14:24:01.804 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/clock.py", line 598, in tick_draw
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 427, in kivy._clock.CyClockBase._process_events_before_frame
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 467, in kivy._clock.CyClockBase._process_events_before_frame
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 465, in kivy._clock.CyClockBase._process_events_before_frame
07-25 14:24:01.804 14777 14870 I python : File "kivy/_clock.pyx", line 154, in kivy._clock.ClockEvent.tick
07-25 14:24:01.805 14777 14870 I python : File "kivy/_clock.pyx", line 86, in kivy._clock.ClockEvent.get_callback
07-25 14:24:01.805 14777 14870 I python : File "~/MEGAsync/KivyLab/KivyMD/COVIDKillers/.buildozer/android/platform/build-arm64-v8a/build/python-installs/COVIDKillers/kivy/weakmethod.py", line 56, in is_dead
07-25 14:24:01.805 14777 14870 I python : ReferenceError: weakly-referenced object no longer exists
07-25 14:24:01.805 14777 14870 I python : Python for android ended.
还有一个 Java 错误。由于错误 确实 长,这里有一个 link:Java Error
有人知道是什么导致我的应用程序崩溃吗?如果有人需要查看我的应用程序代码,我会留下一个link。
提前致谢!
事实证明,我的应用程序中的一个元素依赖于我稍后在程序中删除的一个变量。我现在已经修复了我的应用程序。