求助:在Google Colab中用Buildozer将Python脚本打包为APK
Python脚本本地正常运行,Colab用Buildozer编译APK失败
我的Python脚本在本地Python环境能正常运行,显示带按钮和标签的预期UI,但在Google Colab中使用Buildozer编译为Android APK时始终失败。我已确保Colab中的所有依赖都是最新版本,为排查问题还将应用简化成了最基础的版本,结果还是无法成功编译。我怀疑问题出在buildozer.spec配置文件中,现附上相关代码、配置文件及操作命令,恳请帮忙定位并解决打包问题,同时提供buildozer.spec的排查指导。
基础应用代码
from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.uix.button import Button class MinimalTestApp(App): def build(self): layout = BoxLayout(orientation='vertical') layout.add_widget(Label(text='基础测试标签')) test_btn = Button(text='点击测试') layout.add_widget(test_btn) return layout if __name__ == '__main__': MinimalTestApp().run()
我的buildozer.spec配置文件
[app] title = MinimalTest package.name = minimaltest package.domain = org.example source.dir = . source.include_exts = py,png,jpg,kv,atlas version = 0.1 requirements = python3,kivy orientation = portrait fullscreen = 0 android.api = 33 android.apptheme = @android:style/Theme.Material.Light android.sdk = 24 android.ndk = 25b android.ndk_api = 21 android.arch = armeabi-v7a android.buildtools = 30.0.3 android.use_aapt2 = True android.permissions = INTERNET [buildozer] log_level = 2 warn_on_root = 1
Colab中执行的命令
# 安装Buildozer及依赖 !pip install --upgrade buildozer !pip install cython==0.29.33 # 初始化项目(之后替换默认spec为自定义配置) !buildozer init # 执行编译 !buildozer -v android debug
当前问题
编译过程中无明显语法错误,但最终无法生成APK文件,控制台输出的关键错误片段(若有):
(请在此粘贴编译时的核心错误日志)
求助需求
- 排查
buildozer.spec中可能存在的配置问题 - 提供
buildozer.spec文件的通用排查方向 - 解决在Google Colab环境下Buildozer编译APK失败的问题
内容的提问来源于stack exchange,提问作者Robertino van Heckers
相关产品推荐
相关产品推荐

