【发布时间】:2019-12-18 00:48:02
【问题描述】:
所以我花了一些时间开发一个食谱应用程序:Github 我可以与我的 Raspberry Pi 一起使用,它工作得很好,我不介意在那里使用启动器来获取原始代码。但是我希望能够使用 buildozer 方法将 Kivy 应用程序打包为 apk:
buildozer android debug deploy run
编译成功并且apk安装正常,但是应用程序在一秒钟后崩溃,之后我尝试使用似乎永远无法识别我的程序的Kivy Launcher,所以我继续尝试通过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
但是输出似乎没有帮助,或者我不知道我在寻找什么。
我真的可以使用一些指导来调试这样的应用程序。
【问题讨论】:
-
好的,所以我按照@inclement 的建议删除了 .buildozer 目录,使用了 Buildozer 要求:
requirements = python3,Pillow,kivy,kivymd,androidfull .buildozer.spec 文件:drive.google.com/…> 然后运行:buildozer android debug deploy run这次成功了,没有错误,所以我尝试在android上运行apk,我从logcat得到这个错误:drive.google.com/…> -
抱歉,规范文件:drive.google.com/file/d/1E4m6sNkSsy33km2NXeEz-ayDFYBq8x1x/… logcat:drive.google.com/file/d/1VcMrU6VWfqPIhvga5sVeMsY6kca8hfVT/… 错误本质上是:
ValueError: KivyMD: App object should be inherited from 'kivymd.app.MDApp'但 KivyMD 没有名为“app”的属性
标签: python android kivy buildozer