android - 使用 buildozer 构建 Kivy APK 的问题

标签 android python kivy buildozer

我在 Mac OsX 上写了一个简单的 Kivy 应用程序来复制按钮:

import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout






class ButtonApp(App):

    def add_button(self, none):
        button = Button(text='Press Me too!')
        button.bind(on_press=self.add_button)
        self.b.add_widget(button)


    def build(self):
        self.b = BoxLayout()
        button = Button(text="Press me!")
        button.bind(on_press=self.add_button)
        self.b.add_widget(button)
        return self.b


if __name__ == "__main__":

    ButtonApp().run()

但是,当我使用 buildozer init 启动 buildozer 文件,并使用 buildozer android debug 运行它时,出现以下错误

  self.target.build_package()
  File "/usr/local/lib/python2.7/site-packages/buildozer/targets/android.py", line 517, in build_package
    version = self.buildozer.get_version()
  File "/usr/local/lib/python2.7/site-packages/buildozer/__init__.py", line 675, in get_version
    ' (looking for `{1}`)'.format(fn, regex))
Exception: Unable to find capture version in ./main.py
 (looking for `__version__ = ['"](.*)['"]`)

我尝试了很多解决方案,包括切换文件位置、更改版本、将 __version__ = "1.2.0" 添加到 main.py 文件,但都没有成功。我做错了什么?

最佳答案

Buildozer 只适用于 linux 的 android 包,这个错误是因为你在 OSX 上

关于android - 使用 buildozer 构建 Kivy APK 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415481/

相关文章:

android - 如何将 SQLAlchemy 与 buildozer 一起使用?

java - 无法获取 fragment 中保存的共享首选项

java - 获取zxing生成的图片路径

python - Flask_restplus 递归 json_mapping

python - numpy.sin(pi) 返回负值

python - 标签 : Entering long text onto screen

android - 如何在 ArrayAdapter 中使用 DownloadManager

java - 如何避免在微调器中从 sqlite 获取双数据?

python - 如何有条件地合并两列

python - Kivy UrlRequest不触发回调