我想讨论一个问题。
requirements=...
中的buildozer.spec
添加什么内容?
是否有必要放置sdl2
和python2
以便应用在手机上正常运行?android_new
或android
更好地构建? 我的main.py
代码依赖于kivy
模块及其部分小部件,还有numpy
和一些内置的Python2模块。该应用程序在Windows中使用Python2(以及Python3)正常工作,该应用程序使用三个.py
文件来存储函数和对象。当我使用buildozer
将应用部署到手机时,应用不会崩溃..但touch
for按钮不起作用且Image
窗口小部件不显示。这是使用buildozer android debug
构建的。
感谢。
答案 0 :(得分:1)
正如我在你对你的另一篇文章的最后评论中所说,默认的buildozer.spec由" buildozer init"生成。应该足以编译一个工作的apk,包括图像和可点击按钮 因此,没有必要在您的要求中添加sdl2或python2。
" android_new"或" android"?现在它被称为" android"和" android_old",所以你可以更新你的buildozer安装,这样它可以解决你的其他问题,但是当我使用你的版本时,我使用了" android_new"。
答案 1 :(得分:0)
它可以运行的事实意味着您的要求可能还可以。如前所述,我将更新为“ android_new”,现在为“ android”。这可能会解决触摸问题,但是丢失的图像可能是路径问题。如果您仍有问题,建议您在kivy论坛上发帖。
“ kivy”足以满足要求,但是还可以添加“ python2”或“ python3crystax”以明确声明要使用哪个python版本。