开发者社区> 问答> 正文

如何调试一个Kivy/Kivymd应用程序的android?

因此,我花了一些时间开发了一个食谱应用程序:Github,我可以用我的树莓派(Raspberry Pi),它工作得很好,我不介意使用一个启动器来启动那里的原始代码。然而,我希望能够包的Kivy应用程序作为一个apk使用构建器的方法:

buildozer android debug deploy run

编译成功,apk文件安装好,但是应用程序崩溃后一秒,之后,我试着使用Kivy发射器,似乎永远不会承认我的程序,所以我试图通过Pydroid 3运行的原始代码,在过去工作了Kivy和KivyMD然而崩溃在进口这不是我的部分代码:

from android.config import JAVA_NAMESPACE, JNI_NAMESPACE

我的buildozer。spec文件是: https://github.com/treencd/RecipeBook/blob/master/buildozer.spec 我最终尝试使用:

adb logcat

然而,输出似乎没有什么帮助,或我不知道我在寻找什么。 对于如何调试这样的应用程序,我确实需要一些指导。 问题来源StackOverflow 地址:/questions/59384085/how-to-debug-a-kivy-kivymd-app-for-android

展开
收起
kun坤 2019-12-26 15:42:10 1458 0
1 条回答
写回答
取消 提交回答
  • 使用adb logcat是正确的方法。在(许多)其他事情中,这包括应用程序的所有正常日志输出,就像您在桌面上看到的那样。您还可以进行更高级的调试,但这通常足以调试基本问题(就像在桌面上一样,查看回溯是您经常需要的大部分信息)。 输出中与python相关的行都有标记“python”。adb语法只显示与特定标记匹配的输出,但我总是记不住,只能使用grep—adb logcat | grep python就可以了。 如果这没有返回任何运行时python输出,这意味着应用程序在到达那个点之前就崩溃了,您必须更仔细地检查logcat。如果是这种情况,把logcat张贴在这里。

    2019-12-26 15:42:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载