使用Python3.10+Kivy2.1.0打包Kivy应用为APK时遇版本冲突错误
解决Buildozer打包APK时的版本配置冲突问题
问题原因
你的buildozer.spec配置文件中同时定义了version、version.regex和version.filename三个版本相关选项,Buildozer不允许这种组合,因此触发冲突报错:异常:version.regex、version.filename与version存在冲突。
解决方法
根据需求二选一配置版本信息:
- 方式一:直接指定固定版本号
删除配置文件中的version.regex和version.filename行,仅保留version字段,示例:version = 1.0.0 - 方式二:从文件中动态提取版本号
删除配置文件中的version行,保留version.filename和version.regex,用于从指定文件中匹配提取版本号,示例:
同时确保目标文件(如version.filename = main.py version.regex = __version__ = ['"](.*)['"]main.py)中存在对应格式的版本定义:__version__ = "1.0.0"
验证修改
保存buildozer.spec后,重新执行打包命令:
buildozer android debug
内容的提问来源于stack exchange,提问作者raju
相关产品推荐
相关产品推荐

