【发布时间】:2015-09-02 00:46:19
【问题描述】:
我想在 PIP 或 Internet 上的任何公共场所中不存在的构建中包含一个 SDK 库。我读过这可以手动完成。我将 SDK 库放在 Kivy 项目的根目录中。开发控制台发现这个导入很好。问题在于部署。
查看 buildozer.spec 文件我发现了这个:
# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy
我在项目根目录中名为 sdk 的文件夹中有 SDK,因此我尝试了这个:
requirements.source.sdk = sdk
它编译没有错误,但在尝试导入它时应用程序崩溃。
如何手动将 SDK 库包含到我的 APK 中?
【问题讨论】:
-
您是否尝试在应用程序崩溃时查看日志以查找错误?如果没有,请尝试
buildozer android debug deploy run logcat > logcat.txt直接部署您的应用程序,并且不要忘记在手机上进行 USB 调试。 -
为了让它工作,我需要 Kivy Launcher 应用程序和 SD 卡,对吗?
-
不!您不需要 kivy 启动器应用程序或 SD 卡 :) .. 浏览此 gist 文件以获取完整过程。 gist.github.com/kiok46/06add5048882e6504895
-
只是一个小观察,一旦应用程序在相关设备上,您只需在控制台中键入“adb logcat > log.txt”并立即在设备上运行应用程序,而不必每次运行 logcat 时再次构建(当然,除非您更改了应用程序)。然后 ctrl+c 完成后停止 logcat。
标签: android python kivy buildozer